C# 與檔案處理
基礎篇C# 簡介開發環境變數與運算流程控制陣列函數物件例外處理函式庫篇檔案處理資料結構正規表達式Thread應用篇視窗程式媒體影音網路程式遊戲程式手機程式資料庫雲端運算特殊功能委派擴展方法序列化LinQWPF網路資源教學影片投影片教學文章軟體下載考題解答101習題 |
簡介C# 當中的檔案主要以串流 (Stream) 的形式呈現,串流讀取器 (StreamReader) 與串流寫入器 (StreamWriter) 是兩個主要的檔案處理類別。另外像 File,FileInfo, DirectoryInfo 等,則是用來存取檔案屬性與資料夾的類別。而BufferedStream、FileStream、MemoryStream、NetworkStream 則是分別對應到緩衝、檔案、記憶體、網路等類型的串流物件。因此串流可以說是檔案與網路的共同介面。 範例一以下範例中的 fileToText() 函數,會將一個文字檔讀入放到字串中傳回,其方法是利用 StreamReader 物件,指定所要讀取的檔案,然後利用 readToEnd() 函數讀取整個文字檔,再用 Close() 函數關閉該檔案。
上述範例的執行結果如下所示,必須注意的是,Hello.txt 檔案必須存在,而且儲存成 Unicode 的 UTF8 格式,這是因為 C# 內部預設使用 Unicode 的編碼格式。如果希望讀取 Big5 (或 GB2312) 格式的檔案,必須在 StreamReader() 建構函數當中,指定StreamReader file = new StreamReader(filePath, System.Text.Encoding.GetEncoding("Big5")) ,如此 StreamReader 才會以 Big5 的編碼方式對檔案進行讀取,結果才不會變成亂碼。
範例二
執行結果
範例三:物件導向寫法
執行結果
範例四:更物件導向的寫法
執行結果
|
page revision: 7, last edited: 01 Aug 2019 02:41
Post preview:
Close preview