C# System.IO.FileStream
为文件提供 Stream,既支持同步读写操作,也支持异步读写操作。
1 using System; 2 using System.IO; 3 using System.Text; 4 5 class Test 6 { 7 8 public static void Main() 9 { 10 string path = @"c:\temp\MyTest.txt"; 11 12 // Delete the file if it exists. 13 if (File.Exists(path)) 14 { 15 File.Delete(path); 16 } 17 18 //Create the file. 19 using (FileStream fs = File.Create(path)) 20 { 21 AddText(fs, "This is some text"); 22 AddText(fs, "This is some more text,"); 23 AddText(fs, "\r\nand this is on a new line"); 24 AddText(fs, "\r\n\r\nThe following is a subset of characters:\r\n"); 25 26 for (int i=1;i < 120;i++) 27 { 28 AddText(fs, Convert.ToChar(i).ToString()); 29 30 } 31 } 32 33 //Open the stream and read it back. 34 using (FileStream fs = File.OpenRead(path)) 35 { 36 byte[] b = new byte[1024]; 37 UTF8Encoding temp = new UTF8Encoding(true); 38 while (fs.Read(b,0,b.Length) > 0) 39 { 40 Console.WriteLine(temp.GetString(b)); 41 } 42 } 43 } 44 45 private static void AddText(FileStream fs, string value) 46 { 47 byte[] info = new UTF8Encoding(true).GetBytes(value); 48 fs.Write(info, 0, info.Length); 49 } 50 }
构造函数
属性
CanRead |
获取一个值,该值指示当前流是否支持读取。 |
CanSeek |
获取一个值,该值指示当前流是否支持查找。 |
CanTimeout |
获取一个值,该值确定当前流是否可以超时。 (Inherited from Stream) |
CanWrite |
获取一个值,该值指示当前流是否支持写入。 |
Handle |
获取当前 |
IsAsync |
获取一个值,它指示 |
Length |
获取用字节表示的流长度。 |
Name |
获取 |
Position |
获取或设置此流的当前位置。 |
ReadTimeout |
获取或设置一个值(以毫秒为单位),该值确定流在超时前尝试读取多长时间。 (Inherited from Stream) |
SafeFileHandle |
获取 SafeFileHandle 对象,它代表当前 FileStream 对象所封装的文件的操作系统文件句柄。 |
WriteTimeout |
获取或设置一个值(以毫秒为单位),该值确定流在超时前尝试写入多长时间。 (Inherited from Stream) |
方法
IDisposable.Dispose() |
释放由 Stream 使用的所有资源。 (Inherited from Stream) |