3. 怎样读取文件数据
在Asp.net中,主要由SteamReader的方法实现。 SteamReader取得反馈信息的方法有三种:
read:一次读取一个字符
readline:读取字符直到行尾
readtoend:读取字符直到流结尾
第一中方法read返回的是Ascii码值,我们可以string.chr(objreader.read)来转化为实际值
还可以从流中返回指定数目的字符数, objreader.read(char(),start,end)
下面这个例子是返回三十个字符。
Dim objreader as new StreamReader(server.mappath(“test.aspx”))
Dim arrstr() as char=new char(30)
Objreader.read(arrstr,0,30)
For I=0 to ubound(arrstr)-1
lblResponse.text+=arrstr(i)
next
objreader.close
用第二种方法readline时,此时我们可以配合peek()使用,peek()方法判断是否到了流结尾,注意:peek()方法获取下一个字符,但并不将其返回。
我们可以用一个Web服务器控件label(id=lblResponse)来显示获取的数据。
Dim objreader as new StreamReader(server.mappath(“test.aspx”))
while objreader.peek() > -1
lblResponse.text+=server.HTMLEncode(objreader.ReadLine) &
end while
objreader.close
第三种方法最简单易用:
Dim objreader as new StreamReader(server.mappath(“test.aspx”))
lblResponse.text+=server.HTMLEncode(objreader.ReadtoEnd)
objreader.close
4. 轻轻松松写文件
在Asp.net中,主要由StreamWriter的方法实现。
可以这样定义一个StreamWriter
dim objwriter as new StreamWriter(filestream,append)
注意append这个参数 ,它是一个布尔型
Append值
Flase 若文件存在,原文件被覆盖
若文件不存在,创建该文件
True 追加到文件尾部
Steamwriter写数据的方法比StreamReader少,有write()和writeline()两种
Dim objwriter as new StreamWriter(server.mappath(“test.aspx”),true)
Objwriter.writeline() ‘写入了一个换行符
Objwriter.writeline(“这将写入一行数据”)
Objwrite.write(“写入数据,但不带换行符”)