3、執行讀寫操作
4、關閉閱讀器/寫入器
5、關閉檔案流
二、檔案和目錄的操作
2、目錄的操作
3.注意
三、總結
檔案的操作是最與我們相關的動作,但是這個動作如何讓**實現呢?
在c#中需要操作檔案需要匯入命名空間:system.io,然後建立乙個檔案流。
語法
filestream strem = new filestream("檔案路徑", filemode的開啟方式);
file mode列舉的值值說明
create new
建立新的檔案,如果檔案已經存在會報錯
create
建立新檔案,檔案如果已經存在改寫舊檔案
open
開啟乙個已經存在的檔案,如果檔案不存在會報錯
open or create
檔案存在則開啟已經存在的檔案;檔案不存在先建立乙個新的檔案,再開啟
truncate
檔案存在,先把裡面的內容刪除,然後再往裡面寫內容;檔案不存在,則異常
開啟乙個已經存在的檔案,在最後新增內容如果檔案不存在,則異常
2.1 閱讀器
語法
streamreader reader = new streamreader(檔案流);
閱讀器的常用方法
方法說明
read line()
讀取檔案中的一行
read toend()
讀取到檔案的末尾,即讀取整個檔案
close()
關閉閱讀器
2.2 寫入器
語法
streamwriter writer = new streamwriter(檔案流);
寫入器的常用方法
方法說明
write()
輸出後不換行
writeline()
輸出後換行
close()
關閉寫入器
讀取
filestream file = new filestream(path, filemode.open);
streamreader reader = new streamreader(file,encoding.default);
content = reader.readtoend();
txtcontent.text = content;
reader.close();
file.close();
其中encoding是為了防止程式亂碼而存在的,它指定了編碼的格式。
寫入
filestream file = new filestream(path,filemode.create);
streamwriter stream = new streamwriter(file);
stream.write(content);
stream.close();
file.close();
messagebox.show("寫入成功");
需要注意的是閱讀器/寫入器在執行之後是需要關閉的,類似於從連線資料庫。
在檔案的操作中檔案流必須在關閉閱讀器/寫入器之後,不然程式會執行報錯。
1.1 file(靜態)
file常用方法
方法說明
exists(「路徑」)
檢查指定檔案是否存在
copy(「原檔案路徑」, 「新檔案路徑」)
將指定路徑檔案複製到新指定路徑中,如果原路徑檔案不存在則新建乙個檔案
move(「原檔案路徑」, 「新檔案路徑」)
將指定路徑檔案轉移到新指定路徑中
delete(「路徑」)
刪除指定的檔案,檔案不存在不報錯
因為file是靜態的類,所有不能new物件。
1.2 file info(非靜態)
語法
fileinfo info = new fileinfo("路徑");
file info屬性和方法
屬性說明
exists
檢查指定檔案是否存在
extension
獲取檔案的副檔名
name
獲取檔名
full name
獲取目錄或檔案的完整目錄
方法說明
copy to(「新檔案」)
將指定檔案複製到新檔案中,不允許覆蓋
delete(「路徑」)
刪除指定的檔案,檔案不存在不報錯
move to( 「新檔案路徑」)
將指定路徑檔案轉移到新指定路徑中
因為fileinfo是非靜態類所以必須new物件後使用。
2.1 directory(靜態)
directory常用方法
方法說明
exists(「路徑」)
檢查指定文目錄是否存在
copy(「原目錄路徑」, 「新目錄路徑」)
將指定路徑檔案複製到新指定路徑中,如果原路徑檔案不存在則新建乙個檔案
move(「原目錄路徑」, 「新目錄路徑」)
將指定路徑目錄轉移到新指定路徑中
delete(「路徑」, bool)
刪除指定的目錄,如果bool為true則刪除其內的目錄和檔案
2.2 directory info(非靜態)
語法
directoryinfo info = new directoryinfo("路徑");
directory info屬性和方法
屬性說明
exists
檢查指定檔案是否存在
name
獲取目錄名
directoryinfoparent
獲取父目錄名
方法說明
creat(「路徑」)
建立目錄
creatsubdirectory(「路徑」)
建立子目錄
在操作檔案和目錄之前必須確定檔案和目錄是否存在,以及同一路徑下檔名的衝突。
c#中檔案操作是非常簡單的,只需要多練習幾遍,熟悉了基本的操作就能繼續深入的學習。
C 檔案操作與C 的檔案操作
c filestream 檔案流 主要用於使用二進位制方式讀寫檔案資料,可讀取任何檔案 建立filestream物件 e 建立filestream物件 filemode 指定系統開啟檔案的方式filestream fileaccess 指定檔案的訪問方式 read唯讀,write只寫,readwri...
C 檔案的操作
在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器,所以,cout write stdout n 就表示把字串 wr...
C 的檔案操作
很多人在c 程式設計中習慣使用ansi c下的檔案型別指標file來執行檔案的有關操作,這難免影響c 程式的總體美觀性。另外,c 標準io庫中提供了更為完善 易用的檔案操作方法,所以建議使用標準庫來實現檔案的輸入 輸出,培養一種好的程式設計習慣。1.檔案的輸入輸出 檔案操作的標頭檔案有 ifstre...