一. FileStream詳解
1. (FileStream fs1 = File.Open("c:\\test.txt", FileMode.Open));
FileMode.Open 直接用FileStream類打開文件c:\\test.txt",
2. (FileStream fs2 = File.Open("c:\\test.txt", FileMode.Append, FileAccess.Write));
FileMode.Append,以追加的方式打開文件"c:\\test.txt",將某些內容寫到"c:\\test.txt"裡.
3.(FileStream fs3 =File.Open("c:\\test.txt", FileMode.Truncate, FileAccess.ReadWrite, FileShare.Read)).
FileMode.Truncate的意思是將文件打開清空裡面的內容後再對文件進行操作..
4. FileStream MyFileStream1 = new FileStream(@"c:\Testing.txt", FileMode.Create);
這個方法的意思是創建一個可以讀寫的文件,並且可以允許其他人讀取文件的內容.
二. C#基於流的輸入輸出.
C#基於流的輸入輸出.:Stream-通過C# I/O 系統與物理設備連接起來,也就是平時讀寫的硬盤等物理存貯設備.流/Stream的方法和屬性有:
Method/ Properties 描述 void Close() 關閉流 void Flush() 清理流中的內容 int ReadByte() 返回一個整數表示輸入的字節數,如果沒有數據返回-1 int Read(byte[ ] buf,int offset, int numBytes)將numBytes個字節讀入到byte[ ]的以offset為,起始位置,返回讀入成功的字節數
Long Seek(long offset,SeekOrigin origin) 將當前位置定位到以origin為初始位置以後的offset處. void WriteByte(byte b) 將單個字節寫入到一個輸出流. void Write(byte[ ] buf,int offset, int numBytes) 寫入byte[ ] buf中從offset開始的numBytes個字節. bool CanRead 是否可讀 bool CanSeek 是否支持尋址 bool CanWrite 是否可以寫入數據 long Length 流的長度 long Position 流的當前位置.三. 流的繼承結構
Stream是一個很大類的,在讀寫文件的時候,可以通過不同的流進行專業的數據讀寫.
The FileMode and FileAccess的幾條規則:
Value 意義 FileMode.Create 創建文件,之前存在同名的文件將被毀掉 FileMode.CreateNew 創建新文件,這個文件之前不存在 FileMode.Open 打開已經存在的文件 FileMode.OpenOrCreate 打開文件如果存在,否則創建新文件 FileMode.Truncate 打開以存在的文件,將它的內容清除掉 FileMode.Append 以追加的形式將數據寫入到文件的最後如果在打開文件的時候想限制文件訪問權限,那麼可以做如下的構造方法:
FileStream(string filename, FileMode mode, FileAccess access);
文件名 文件模式 操作模式
Access可以是以下當中的一個值:
FileAccess.Read/ FileAccess.Write/ FileAccess.ReadWrite;
FileStreamfs=new FileStream(“c:\\tab.txt”,FileMode.OpenOrCreate,FileAccess.Read);