2014年9月25日 星期四

VB 寫檔案

1Dim sw As System.IO.StreamWriter = System.IO.File.AppendText("檔案路徑")
2sw.WriteLine("要寫出的內容")
3sw.Flush()
4sw.Close()
5sw.Dispose()
另外的寫法


寫一個純文字檔案步驟如下:
第一步:引用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的功能似乎略勝一籌。

沒有留言:

張貼留言