C#文件操做

一般來說,用C#程序讀寫一個文件須要如下5個步驟。安全

 

  1. 建立文件流。
  2. 建立閱讀器或寫入器。
  3. 執行讀寫操做。
  4. 關閉閱讀器或寫入器。
  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非靜態類。

相關文章
相關標籤/搜索