VB,ASP读写文本文件及读取指定行
2008-09-04 18:27
295 查看
写文本的代码
<%
set myfileobject=server.CreateObject("Scripting.FileSystemObject")
set mytextfile=myfileobject.OpenTextFile(server.MapPath("test.txt"),2,true)
mytextfile.WriteLine("这是一个测试")
mytextfile.WriteLine("这是一个测试")
mytextfile.close
%>
读文本的代码:
<%
set myfileobject=server.createobject("scripting.filesystemobject")
set mytextfile=myfileobject.opentextfile("c:/mydir/test.txt")
while not mytextfile.atendofstream
response.write(mytextfile.readline)
wend
mytextfile.close
%>
上面的读取方式显然有些原始,看下面:
优化后的读取指文本文件定行的函数代码
Function lines(txtpath As String, ByVal startline As Integer, linenum As Integer) As String '显示 txtpath 文件的从startline 行开始的 linenum 行的内容
lines = ""
Dim filetxt As String, x As Variant, i As Integer
filetxt = String(FileLen(txtpath), " ")
Open txtpath For Binary As 1
Get #1, , filetxt
Close 1
x = Split(filetxt, vbCrLf)
'MsgBox UBound(x) + 1 '行数
If startline > UBound(x) Then MsgBox "行溢出", 64, "err!": Exit Function
If startline <= UBound(x) Then
If startline + linenum <= UBound(x) Then
For i = startline To startline + linenum - 1
lines = lines & x(i) & " "
Next
Else
For i = startline To UBound(x)
lines = lines & x(i) & " "
Next
End If: End If
End Function
<%
set myfileobject=server.CreateObject("Scripting.FileSystemObject")
set mytextfile=myfileobject.OpenTextFile(server.MapPath("test.txt"),2,true)
mytextfile.WriteLine("这是一个测试")
mytextfile.WriteLine("这是一个测试")
mytextfile.close
%>
读文本的代码:
<%
set myfileobject=server.createobject("scripting.filesystemobject")
set mytextfile=myfileobject.opentextfile("c:/mydir/test.txt")
while not mytextfile.atendofstream
response.write(mytextfile.readline)
wend
mytextfile.close
%>
上面的读取方式显然有些原始,看下面:
优化后的读取指文本文件定行的函数代码
Function lines(txtpath As String, ByVal startline As Integer, linenum As Integer) As String '显示 txtpath 文件的从startline 行开始的 linenum 行的内容
lines = ""
Dim filetxt As String, x As Variant, i As Integer
filetxt = String(FileLen(txtpath), " ")
Open txtpath For Binary As 1
Get #1, , filetxt
Close 1
x = Split(filetxt, vbCrLf)
'MsgBox UBound(x) + 1 '行数
If startline > UBound(x) Then MsgBox "行溢出", 64, "err!": Exit Function
If startline <= UBound(x) Then
If startline + linenum <= UBound(x) Then
For i = startline To startline + linenum - 1
lines = lines & x(i) & " "
Next
Else
For i = startline To UBound(x)
lines = lines & x(i) & " "
Next
End If: End If
End Function
相关文章推荐
- VB读取文本文件中指定日期后的内容
- 边读边计算的如果用计数器则可以指定读取第几行内容第一例(答复:咨询VB读文本文件,文本文件有N行,3列。想得到1、2列相同时。3列的值求和)http://bbs.csdn.net/topics/390
- C#.NET -自动读取文本文件中Email地址,指定时间后自动发送邮件
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- linux读取按行读写文本文件
- VC读写指定分隔符的UNICODE文本文件
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组 (转)
- asp.net读取模版并写入文本文件
- asp.net向文本文件(txt)指定行(第n行)插入数据
- asp.net读取模版并写入文本文件
- 文本文件读取和二进制文件读写的区别
- EXCEL:读取EXCEL指定表数据到文本文件
- vb.net读写文本文件简单示例
- VB读取文本文件的例子:逐行读取
- 文本读取指定行的类(vb.net)
- vb.net 教程 4-8 文本文件读写 5
- asp.net 读取一个文本文件,并输出到网页显示 通过 一般处理程序实现
- PowerShell读取文本文件指定行内容的方法
- C#从文本文件读取指定行
- VB从ini等文本文件中读取信息的方法