本文共 2097 字,大约阅读时间需要 6 分钟。
命名空间:
程序集:mscorlib.dll
为文件提供 ,既支持同步读写操作,也支持异步读写操作。
使用 类可对文件系统中的文件进行读取、写入、打开和关闭,还可以操作其他与文件相关的操作系统句柄,包括管道、标准输入和标准输出。 您可以使用 、、和 方法来执行同步操作,或使用 、、和 方法执行异步操作。 使用异步方法来执行占用大量资源的文件操作,而不会阻止主线程。 在 Windows 8.x 应用商店 应用或 桌面 应用中一个耗时的流操作可能阻塞 UI 线程并让您的应用看起来好像不工作时,这种性能的考虑就显得尤为重要了。 缓冲输入和输出以提高性能。
重要
此类型实现 接口。 在使用完类型后,您应直接或间接释放类型。 若要直接释放类型,请在 try
/ 块中调用其 catch
方法。 若要间接释放类型,请使用 using
(在 C# 中)或 Using
(在 Visual Basic 中)等语言构造。 有关详细信息,请参阅 接口主题中的“使用实现 IDisposable 的对象”一节。
属性检测文件句柄是否已异步打开。 使用具有 isAsync
、useAsync
或 options
参数的构造函数创建 类的实例时,可以指定此值。 如果 true
属性,则流将使用重叠的 i/o 以异步方式执行文件操作。 不过,不必 true
属性来调用 、或 方法。 当 false
属性并且调用异步读写操作时,UI 线程仍不会被阻止,但实际的 i/o 操作将以同步方式执行。
使用这个类时,需要先定义一个该类的实例,即一个对象,并通过使用这个对象的属性和方法对文件进行读写操作。文件流对象定义形式如下:
Dim 对象 As FileStream 对象=NewFileStream (path, mode, access, share, buffersize, isAsync)FileStream为的构造函数可被多次重载,在创建新的文件流对象时,可以只给出前面几个参数。
Open,打开文件:
定义文件流对象以后,可以通过Read方法实现文件内容的读取,通过Write方法实现文件内容的改写。Read和Write方法都有三个参数,第一个参数为一个数组,表示从文件读出的数据或向文件写入的数组;第二个参数表示读或写的起始位置;第三个参数表示本操作应该处理几个数据。
文件关闭使用Close方法。Module Module1
Sub Main()
testStream()Console.Read()
End SubPrivate Sub testStream()
Dim DataWrite(10) As Byte Dim DataRead(10) As Byte Dim i As Integer For i = 0 To 10 DataWrite(i) = i * 3 NextDim testFs As IO.FileStream
testFs = New IO.FileStream("J:\test\Stream.txt", IO.FileMode.OpenOrCreate, IO.FileAccess.Write) testFs.Write(DataWrite, 0, 11) testFs.Close()testFs = New IO.FileStream("J:\test\Stream.txt", IO.FileMode.Open, IO.FileAccess.Read)
testFs.Read(DataRead, 0, 11) testFs.Close()For i = 0 To 10
Console.WriteLine(DataRead(i)) Next End Sub End Module转载地址:http://kygn.baihongyu.com/