C 的FileInfo類實現檔案操作例項

2022-09-26 08:39:11 字數 2558 閱讀 1342

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 呼叫...