一 .NET Framework 類庫的System.IO 命名空間
System.IO 命名空間包含允許讀寫文件和數據流的類型以及提供基本文件和目錄支持的類型。
二 C# 文件讀寫之 FileStream 詳解
// 直接用 FileStream 類打開文件
FileStream fs1 = File.Open("c://test.txt", FileMode.Open);
// 以追加的方式打開文件"c://test.txt",將某些內容寫到"c://test.txt"里
FileStream fs2 = File.Open("c://test.txt", FileMode.Append, FileAccess.Write);
// 將文件打開清空里面的內容后再對文件進行操作
FileStream fs3 = File.Open("c://test.txt", FileMode.Truncate, FileAccess.ReadWrite, FileShare.Read);
// 這個方法的意思是創建一個可以讀寫的文件,並且可以允許其他人讀取文件的內容
FileStream MyFileStream1 = new FileStream(@"c:/Testing.txt", FileMode.Create);
三 C# 基於流的輸入輸出
C#基於流的輸入輸出.:Stream-通過C# I/O 系統與物理設備連接起來,也就是平時讀寫的硬盤等物理存貯設備.流/Stream的方法和屬性有:
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 是一個很大的類,在讀寫文件的時候,可以通過不同的流進行專業的數據讀寫.
FileMode 的屬性及含義
FileMode.Create | 創建文件,之前存在同名的文件將被毀掉 |
FileMode.CreateNew | 創建新文件,這個文件之前不存在 |
FileMode.Open | 打開已經存在的文件 |
FileMode.OpenOrCreate | 打開文件如果存在,否則創建新文件 |
FileMode.Truncate | 打開以存在的文件,將它的內容清除掉 |
FileMode.Append | 以追加的形式將數據寫入到文件的最后 |
FileAccess 的屬性及含義
FileAccess.Read | 讀文件 |
FileAccess.Write | 寫文件 |
FileAccess.ReadWrite | 讀寫文件 |
轉自:
WinForm