[VB.NET] [C#.NET] 純文字資料流讀寫 StreamReader 和 StreamWriter 類別
File類別,提供建立、複製、刪除、移動和開啟檔案的靜態方法,並協助 FileStream 物件的建立。
FileStream 類別,提供了同步與非同步讀寫檔案。
非同步的方法包含BeginRead、BeginWrite、EndRead 和 EndWrite。
File.Open方法參數設定如下:它會影響寫檔的功能,比如參數如果設定Append,表示這個檔案可以續寫,下列參數自行研究囉。
FileMode 列舉型別
FileAccess 列舉型別
FileShare 列舉型別
寫一個純文字檔案步驟如下:
第一步:引用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/StreamWriter與StringReader/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