一般來說,用C#程序讀寫一個文件須要如下5個步驟。安全
在進行文件操做時候,須要在類中引用 System.IO命名空間。編碼
建立文件流:操作系統
流是一個用於數據傳輸的對象,這裏使用的文件流失FileStream類。對象
FileStream 文件對象 = new FileStream (string FilePath , FileMode );string
FilePath用於指定要操做的文件,FileMode指定打開文件的模式,它是一個枚舉類型。it
該枚舉的不一樣成員以下:coding
Create::用指定的名稱新建一個文件。若是文件存在,則改寫舊文件。命名空間
CreateNew:新建一個文件,若是文件存在會發生異常,提示文件已存在。引用
Open:打開一個文件,使用這個枚舉時,指定的文件必須存在,不然會發生異常。程序
OpenOrCreate:與上一條相似,只是若是文件不存在,則用指定的名稱新建一個文件並打開它。
Append:打開現有文件,在末尾追加內容。
文件讀寫器:
StreamWriter類稱爲寫入器,StreamReader類稱爲讀取器。
建立文件流以後,要建立讀取器或寫入器。用於將數據寫入文件流。
//建立寫入器
StreamWriter mySw = New StreamWriter ( myFs );
mySw.Writer( content );
建立好寫入器後,能夠調用它的方法將要寫入的內容寫入文件流。
//建立讀取器
StreamReader mySr = New StreamReader ( mySr, Encoding.Defualut);
//Encoding.Default用於獲取操做系統的當前編碼
Content = mySr.ReadToEnd();
當準備讀取文件數據時,文件流的FileMode應該設置爲FileMode.Open,而不是FileMode.Create。
注意:關閉寫入器和讀取器的方法是必須調用的。
文件和目錄操做:
File類和Directory類屬於靜態類,在使用它們的時候都不須要實例化,而是直接使用類名.方法()的方式調用。
靜態類只含有靜態方法,不能使用New關鍵字建立靜態類的實例。
因爲靜態方法在使用時都會進行安全檢查,因此若是想要屢次使用某個文件對象,能夠考慮使用FileInfo和DirectoryInfo非靜態類。