[VB.NET] [C#.NET] 純文字資料流讀寫 StreamReader 和 StreamWriter 類別

  • 70929
  • 0

[VB.NET] [C#.NET] 純文字資料流讀寫 StreamReader 和 StreamWriter 類別

File類別,提供建立、複製、刪除、移動和開啟檔案的靜態方法,並協助 FileStream 物件的建立。

FileStream 類別,提供了同步與非同步讀寫檔案。

同步的方法包含 ReadWrite

非同步的方法包含BeginReadBeginWriteEndReadEndWrite

 

File.Open方法參數設定如下:它會影響寫檔的功能,比如參數如果設定Append,表示這個檔案可以續寫,下列參數自行研究囉。

FileMode 列舉型別

1

FileAccess 列舉型別

2

FileShare 列舉型別

3

寫一個純文字檔案步驟如下:

第一步:引用FileStream類別,下列語法已經不用判定檔案是否存不存在,因為已經使用了FileMode.OpenOrCreate參數。

//引用類別
FileStream myFile = File.Open(@"C:\myTest.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);

 

第二步:引用StreamWriter類別

//引用StringWriter類別
StreamWriter myWriter = new StreamWriter(myFile);

 

第三步:寫檔

//寫字串至檔案
myWriter.Write("檔案建立於:");
myWriter.WriteLine(DateTime.Now);

第四步:釋放資源

//釋放資源
myWriter.Dispose();
myFile.Dispose();

 

讀一個純文字檔案步驟如下:

第一步:引用FileStream類別

//引用類別
FileStream myFile = File.Open(@"C:\myTest.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);

第二步:引用StreamReader類別

//引用StringReader類別
StreamReader myReader = new StreamReader(myFile);

第三步:讀檔

//讀檔案
Console.Write(myReader.ReadToEnd());

第四步:釋放資源

//釋放資源
myWriter.Dispose();
myFile.Dispose();

 

寫一個純文字檔案步驟如下:只要將open的參數改一下就能續寫了

FileStream myFile = File.Open(@"C:\myTest.txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite)

 

後記:StreamReader/StreamWriterStringReader/StringReader,兩組類別擇一使用即可,差別在於StringReader/StringReader在讀寫大量字串時效能較佳,也能將資料暫時寫入記憶體,整體來講StringReader/StringReader的功能似乎略勝一籌。

[VB.NET] [C#.NET]文字 讀取器 / StringReader類別 和 寫入器 / StringWriter類別

 

今天比較勤,VB跟C#都有寫

範例下載:讀寫純文字.rar

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo