本文環境為visual studio 2019。
windows下的檔案操作是很頻繁的。在c#中,提供了file、fileinfo、filestream來操作檔案,api定義如下圖所示:
file:是乙個靜態類,用於檔案的具體操作,如建立、複製、刪除、開啟等。這些都是針對乙個具體的檔案來進行磁碟操作的。
fileinfo:檔案資料類。指每乙個檔案的資訊資料,如建立時間、修改時間、檔案大小等。
filestream:是檔案流的類。用於開啟檔案後,對檔案內容進行輸入輸出操作。
我們通過乙個簡單的例子,來演示如何建立、複製、刪除檔案,如何遍歷檔案等。
如上圖,我們來看一下:
我們先宣告了資料夾路徑,以及兩個檔案的路徑。
我們想要建立檔案,先使用exists()方法判斷一下檔案是否存在。
使用create()方法,我們可以建立乙個檔案,並立即獲得它的filestream檔案流物件,以便您可以馬上對這個檔案的內容進行操作。
我們想給檔案寫入「今天吃雞」4個字,通過encoding字元編碼來得到位元組陣列,然後我們使用write()方法,將字元寫入到檔案中,並使用fs.close()方法關閉。
另一分支中,我們在檔案1存在的情況下,使用file.copy()方法,將檔案拷貝到新檔案2。
然後我們使用fileinfo例項物件,輸出它的fullname、lastwritetime等檔案資訊。
我們如果要遍歷乙個目錄下的所有檔案列表,可以使用directory.getfiles()方法。
最後,我們嘗試刪除乙個檔案,使用file.delete()方法。
祝您用餐愉快。private void button1_click(object sender, eventargs e)
else
string files = directory.getfiles(folderpath);
foreach (var file in files)
file.delete(filepath1);
}
c 檔案操作(初學者)
比較簡單,適合初學者的。題目 首先建立乙個檔案,並將鍵盤輸入的內容寫入到檔案中 然後以文字方式和二進位制方式讀寫檔案,獲取檔案屬性步驟 2.編寫步驟 1 建立乙個filestream的物件,定義指向檔案的流 2 建立乙個streamwriter物件,向建立的檔案中寫入從控制台輸入的內容 當輸入0時輸...
C 初學者教程系列10 訪問修飾符
本文環境為visual studio 2019。一 為什麼使用訪問修飾符 訪問修飾符或訪問說明符用於定義類屬性或方法的可見性。有時候,您可能不希望其它程式檢視類的屬性或方法。在這種情況下,c 可以在類屬性和方法上設定修飾符。類修飾符可以限制訪問,以便其它程式看不到類的屬性或方法。訪問修飾符主要有以下...
C 初學者教程系列20 Stream流讀寫
本文環境為visual studio 2019。在c 檔案操作中,通常使用流來讀取和寫入檔案。流是在應用程式和檔案之間建立的層。流stream用於確保對檔案的流暢讀寫操作。從大檔案讀取資料時通常使用流。通過使用流,大型檔案中的資料被分解成小塊,然後傳送到流中,然後可以從應用程式中讀取這些資料塊。將其...