c#的fileinfo類提供了與file類相同的功能,不同的是fileinfo提供的都是成員方法,使用示例如下所示:
1、讀檔案:
//建立唯讀 system.io.filestream。
public system.io.filestream openread()
//建立使用 utf8 編碼、從現有文字檔案中進行讀取的 system.io.streamreader。
public system.io.streamreader opentext()
2、寫檔案:
//建立只寫 system.io.filestream。
publ程式設計客棧ic system.io.filestream openwrite()
3、追加內容:
//建立乙個 system.io.streamwriter,它向 system.io.fileinfo 的此例項表示的檔案追加文字。
public system.io.streamwriter appendtext()
4、開啟檔案:
//在指定的模式中開啟檔案。
public system.io.filestream open(system.io.filemode mode)
//用讀、寫或讀/寫訪問許可權在指定模式下開啟檔案。
public system.io.filestream open(system.oawqryio.filemode mode, system.io.fileaccess access)
//用讀、寫或讀/寫訪問許可權和指定的共享選項在指定的模式中開啟檔案。
public system.io.filestream open(system.io.filemode mode, system.io.fileaccess access, system.io.fileshare share)
5、複製、移動、替換:
//將現有檔案複製到新檔案,不允許覆蓋現有檔案。
public system.io.fileinfo copyto(string destfilename)
//將現有檔案複製到新檔案,允許覆蓋現有檔案。
public system.io.fileinfo copyto(string destfilenoawqryame, bool overwrite)
//將指定檔案移到新位置,並提供指定新檔名的選項。
public void moveto(string destfilename)
//使用當前 system.io.fileinfo 物件所描述的www.cppcns.com檔案替換指定檔案的內容,這一過程將刪除原始檔案,並建立被替換檔案的備份。
public system.io.fileinfo replace(string destinationfilename, string destinationbackupfile程式設計客棧name)
//使用當前 system.io.fileinfo 物件所描述的檔案替換指定檔案的內容,這一過程將刪除原始檔案,並建立被替換檔案的備份。還指定是否忽略合併錯誤。
public system.io.fileinfo replace(string destinationfilename, string destinationbackupfilename, bool ignoremetadataerrors)
6、加密解密、刪除:
//將某個檔案加密,使得只有加密該檔案的帳戶才能將其解密。
public void encrypt()
//解密由當前帳戶使用 system.io.fileinfo.encrypt() 方法加密的檔案。
public void decrypt()
//永久刪除檔案。
public override void delete()
7、獲得檔案屬性:
//獲取父目錄的例項。
public system.io.directoryinfo directory
//獲取表示目錄的完整路徑的字串。
public string directoryname
//獲取指示檔案是否存在的值。
public override bool exists
//獲取或設定確定當前檔案是否為唯讀的值。
public bool isreadonly
//獲取當前檔案的大小(位元組)。
public long length
//獲取檔名。
public override string name
在fileinfo中獲取檔案的相關屬性不再是方法了,都是通過屬性獲得的,並且除是否唯讀屬性為可讀可寫的,其他屬性都是唯讀的。
總結:大家注意到,我們在fileinfo中提供的方法不再是靜態的,並且返回值都是filestream型別的,是乙個檔案流,因此我們在使用fileinfo這個類時還需要結合filestream類一起使用。而在介紹file類時,所有的操作都是通過靜態方法實現的,並且返回值都是具體的值型別。
這也算是對file類與fileinfo類的粗略的對比。
本文標題: c#的fileinfo類實現檔案操作例項
本文位址:
C 檔案操作 FileInfo類
fileinfo類是乙個密封類,它可以用來建立 複製 刪除 移動和開啟檔案的例項方法。fileinfo類包括6個屬性,可以用來獲取檔案的名稱 完整路徑等,具體說明如表所示。fileinfo類的屬性表 屬 性 說 明 屬 性 說 明 directory 獲取父目錄 exists 指定當前檔案是否存在 ...
C 運用FileInfo類實現拷貝檔案的方法
本文所述例項為c 運用fileinfo類實現拷貝檔案的方法,程式中c 首先建立乙個 streamwriter 物件 writer,它向 fileinfo 的例項 srcfile 所表示的檔案追加文字,fileinwww.cppcns.comfo 類的 copyto 方法,實現檔案的拷貝。具體實現 如...
C 檔案讀寫FileInfo類描述
命名空間 system.io 程式集 system.io.filesystem.dll 提供用於建立 複製 刪除 移動和開啟檔案的屬性和例項方法,並且幫助建立 filestream 物件。此類不能被繼承。下面的示例演示了類的一些主要成員 fileinfo 第一次檢索屬性時,將 fileinfo 呼叫...