File对象的open方法
方法 描述
Open() 按照提供的参数打开文件,返回一个stream流
OpenRead() 返回文件的一个只读流
OpenText() 返回一个SteamReader对象
OpenWrite() 返回文件的一个读写流
其中,open()方法接受3个参数,从做到右依次为filemode(打开方式),fileaccess(访问权限),fileshare(处理共享)
FileMode值
模式 说明
Append(仅适用write访问权限) 若文件存在,打开
若文件不存在,创建一个新文件
Create 创建新文件或者覆盖已经存在的文件
CreateNew 创建新文件
Open 打开已存在的文件
Openorcreate 若文件存在,打开
若文件不存在,创建一个新文件
Truncate 打开已存在的文件并清空原来所有的内容
FileAccess的值
权限 说明
Read 只读
Write 只写
ReadWrite 读写
FileShare的值
权限 说明
Read 只读
Write 只写
ReadWrite 读写
None 文件独占,其他进程不能访问该文件
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(“写入数据,但不带换行符”)
5.文件和目录的复制、创建、删除、移动
文件和目录的复制、创建、删除、移动
方法 说明
Directory.CreateDirectories 创建指定的所有目录
Directory.CreateDirectory 创建一个目录
Directory.Delete 删除一个目录
File.Copy 复制文件,overwrite指定是否覆盖已有文件
File.Create 创建新文件
File.CreateText 创建一个StreamWriter对象
File.Delete 删除一个文件
File.ChangeExtension 修改扩展名,将extension为nothing将删除扩展名,扩展名中必须有“.”
File.HasExtension 判断是否有扩展名,如果有,返回真值
Move 移动文件或目录
6.测试...

