如何使用FSO读取文本

TextStream对象所提供用来读取文件的方法有三种:ReadLine、Read及ReadAll。在调用这几个 方法之前,必须注意文件结尾的问题----当整个文件的内容都被读完时,若再调用ReadLine,Read、ReadAll等方法,则会产生“输入超出 文件结尾”的错误(错误编码=62 )。

因此比较好的习惯是在调用ReadLine、Read及ReadAll之前,先读取TextStream对象的atEndOfStream属性值,以判断文件是否已到达结尾的位置,其程序大致如下:

'txt为一TextStream对象
If Not txt.atEndOfStream Then '先确定还没有到达结尾的位置
    '调用txt.ReadLine、Read、ReadAll等方法
End If

六、如何用FSO读取文件:

方法1:ReadLine

调用格式:(从文件中读取一行数据)

'txt为一TextStream对象
If Not txt.atEndOfStream Then '先确定还没有到达结尾的位置
    Line = txt.ReadLine '读取一行数据
    Response.Write Line & "<br>"
End If

方法2:ReadAll

调用格式:(把文件所有内容一次读出)

'txt为一TextStream对象
If Not txt.atEndOfStream Then '先确定还没有到达结尾的位置
    Content = txt.ReadAll '读取整个文件的数据
    Lines = Replace(Content, vbCrlf, "<br>") '将文本内分行字符vbCrlf换成HTML换行标记"<br>"
    Response.Write Lines
End If

方法3:Read(N)

调用格式:(从文件中读取N个字节的数据)

'txt为一TextStream对象
If Not txt.atEndOfStream Then '先确定还没有到达结尾的位置
    Content = txt.Read(30) '读取30个字节的数据
    Response.Write Content
End If

源码示例1:(利用ReadAll方法读取File1.txt内容,并显示出来)

<%
'==================================================
'作者:阿里西西
'网址:http://www.alixixi.com/
'源码:FSO读取文件全部内容示例
'时间:2005年12月17日
'==================================================
Set fs = Server.CreateObject("Scripting.FileSystemObject")
File = Server.MapPath("File1.txt")
Set txt = fs.OpenTextFile(File)
If Not txt.atEndOfStream Then '先确定还没有到达结尾的位置
    Content = txt.ReadAll '读取整个文件的数据
    Lines = Replace(Content, vbCrlf, "<br>") '将文本内分行字符vbCrlf换成HTML换行标记"<br>"
    Response.Write Lines
End If
%>

源码示例2:(利用ReadLine方法读取File1.txt一行数据内容,并显示出来)

<%
'================================================
'作者:阿里西西
'网址:http://www.alixixi.com/
'源码:FSO读取文件一行内容示例
'时间:2005年12月17日
'================================================
Set fs = Server.CreateObject("Scripting.FileSystemObject")
File = Server.MapPath("File1.txt")
Set txt = fs.OpenTextFile(File)
If Not txt.atEndOfStream Then '先确定还没有到达结尾的位置
    Line = txt.ReadLine '读取一行数据
    Response.Write Line & "<br>"
End If
%>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值