国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#的File類實現(xiàn)文件操作實例詳解

2020-01-24 02:37:24
字體:
供稿:網(wǎng)友

C#對文件的操作相當方便,主要涉及到四個類:File、FileInfo、Directory、DirectoryInfo前兩個提供了針對文件的操作,后兩個提供了針對目錄的操作,類圖關系如下:

本文舉例詳述了File類的用法。File中提供了許多的靜態(tài)方法,使用這些靜態(tài)方法我們可以方便的對文件進行讀寫查等基本操作。

具體用法說明及相關示例如下:

1、讀文件:

// 打開一個文件,將文件的內(nèi)容讀入一個字符串,然后關閉該文件。public static byte[] ReadAllBytes(string path); // 打開一個文本文件,讀取文件的所有行,然后關閉該文件。 public static string[] ReadAllLines(string path); // 打開一個文件,使用指定的編碼讀取文件的所有行,然后關閉該文件。 public static string[] ReadAllLines(string path, Encoding encoding); // 打開一個文本文件,讀取文件的所有行,然后關閉該文件。 public static string ReadAllText(string path); // 打開一個文件,使用指定的編碼讀取文件的所有行,然后關閉該文件。 public static string ReadAllText(string path, Encoding encoding); // 讀取文件的文本行。 public static IEnumerable<string> ReadLines(string path); // 讀取具有指定編碼的文件的文本行。 public static IEnumerable<string> ReadLines(string path, Encoding encoding);

2、寫文件:

// 創(chuàng)建一個新文件,在其中寫入指定的字節(jié)數(shù)組,然后關閉該文件。如果目標文件已存在,則覆蓋該文件。 public static void WriteAllBytes(string path, byte[] bytes); // 創(chuàng)建一個新文件,在其中寫入一組字符串,然后關閉該文件。public static void WriteAllLines(string path, IEnumerable<string> contents); // 創(chuàng)建一個新文件,在其中寫入指定的字符串數(shù)組,然后關閉該文件。 public static void WriteAllLines(string path, string[] contents); // 使用指定的編碼創(chuàng)建一個新文件,在其中寫入一組字符串,然后關閉該文件。 public static void WriteAllLines(string path, IEnumerable<string> contents, Encoding encoding); // 創(chuàng)建一個新文件,使用指定的編碼在其中寫入指定的字符串數(shù)組,然后關閉該文件。 public static void WriteAllLines(string path, string[] contents, Encoding encoding); // 創(chuàng)建一個新文件,在其中寫入指定的字符串,然后關閉文件。如果目標文件已存在,則覆蓋該文件。 public static void WriteAllText(string path, string contents); // 創(chuàng)建一個新文件,在其中寫入指定的字符串,然后關閉文件。如果目標文件已存在,則覆蓋該文件。 public static void WriteAllText(string path, string contents, Encoding encoding);

3、追加內(nèi)容:

// 在一個文件中追加文本行,然后關閉該文件。 public static void AppendAllLines(string path, IEnumerable<string> contents); // 使用指定的編碼向一個文件中追加文本行,然后關閉該文件。 public static void AppendAllLines(string path, IEnumerable<string> contents, Encoding encoding); // 打開一個文件,向其中追加指定的字符串,然后關閉該文件。如果文件不存在,此方法創(chuàng)建一個文件,將指定的字符串寫入文件,然后關閉該文件。 public static void AppendAllText(string path, string contents); // 將指定的字符串追加到文件中,如果文件還不存在則創(chuàng)建該文件。 public static void AppendAllText(string path, string contents, Encoding encoding); // 創(chuàng)建一個 System.IO.StreamWriter,它將 UTF-8 編碼文本追加到現(xiàn)有文件。 public static StreamWriter AppendText(string path);

4、創(chuàng)建文件:

// 在指定路徑中創(chuàng)建或覆蓋文件。 public static FileStream Create(string path); // 創(chuàng)建或覆蓋指定的文件。 public static FileStream Create(string path, int bufferSize); // 創(chuàng)建或覆蓋指定的文件,并指定緩沖區(qū)大小和一個描述如何創(chuàng)建或覆蓋該文件的 System.IO.FileOptions 值。 public static FileStream Create(string path, int bufferSize, FileOptions options); // 創(chuàng)建或覆蓋具有指定的緩沖區(qū)大小、文件選項和文件安全性的指定文件。 public static FileStream Create(string path, int bufferSize, FileOptions options, FileSecurity fileSecurity);

5、打開文件:

// 打開指定路徑上的 System.IO.FileStream,具有讀/寫訪問權(quán)限。 public static FileStream Open(string path, FileMode mode); // 以指定的模式和訪問權(quán)限打開指定路徑上的 System.IO.FileStream。 public static FileStream Open(string path, FileMode mode, FileAccess access); // 打開指定路徑上的 System.IO.FileStream,具有指定的讀、寫或讀/寫訪問模式以及指定的共享選項。 public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share); // 打開現(xiàn)有文件以進行讀取。 public static FileStream OpenRead(string path);

6、獲取和設置文件屬性:

// 獲取一個 System.Security.AccessControl.FileSecurity 對象,它封裝指定文件的訪問控制列表 (ACL) 條目。 public static FileSecurity GetAccessControl(string path);// 獲取一個 System.Security.AccessControl.FileSecurity 對象,它封裝特定文件的指定類型的訪問控制列表 (ACL)項。 public static FileSecurity GetAccessControl(string path, AccessControlSections includeSections); // 獲取在此路徑上的文件的 System.IO.FileAttributes。 public static FileAttributes GetAttributes(string path); // 返回指定文件或目錄的創(chuàng)建日期和時間。 public static DateTime GetCreationTime(string path); // 返回指定的文件或目錄的創(chuàng)建日期及時間,其格式為協(xié)調(diào)世界時 (UTC)。 public static DateTime GetCreationTimeUtc(string path); // 返回上次訪問指定文件或目錄的日期和時間。 public static DateTime GetLastAccessTime(string path); // 返回上次訪問指定的文件或目錄的日期及時間,其格式為協(xié)調(diào)世界時 (UTC)。 public static DateTime GetLastAccessTimeUtc(string path); // 返回上次寫入指定文件或目錄的日期和時間。 public static DateTime GetLastWriteTime(string path);// 返回上次寫入指定的文件或目錄的日期和時間,其格式為協(xié)調(diào)世界時 (UTC)。 public static DateTime GetLastWriteTimeUtc(string path); // 對指定的文件應用由 System.Security.AccessControl.FileSecurity 對象描述的訪問控制列表 (ACL) 項。 public static void SetAccessControl(string path, FileSecurity fileSecurity); // 設置指定路徑上文件的指定的 System.IO.FileAttributes。 public static void SetAttributes(string path, FileAttributes fileAttributes); // 設置創(chuàng)建該文件的日期和時間。 public static void SetCreationTime(string path, DateTime creationTime); // 設置文件創(chuàng)建的日期和時間,其格式為協(xié)調(diào)世界時 (UTC)。 public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc); // 設置上次訪問指定文件的日期和時間。 public static void SetLastAccessTime(string path, DateTime lastAccessTime); // 設置上次訪問指定的文件的日期和時間,其格式為協(xié)調(diào)世界時 (UTC)。 public static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc); // 設置上次寫入指定文件的日期和時間。 public static void SetLastWriteTime(string path, DateTime lastWriteTime); // 設置上次寫入指定的文件的日期和時間,其格式為協(xié)調(diào)世界時 (UTC)。 public static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc);

7、復制、移動、替換:

// 將現(xiàn)有文件復制到新文件。不允許覆蓋同名的文件。 public static void Copy(string sourceFileName, string destFileName); // 將現(xiàn)有文件復制到新文件。允許覆蓋同名的文件。 public static void Copy(string sourceFileName, string destFileName, bool overwrite); // 將指定文件移到新位置,并提供指定新文件名的選項。 public static void Move(string sourceFileName, string destFileName); // 使用其他文件的內(nèi)容替換指定文件的內(nèi)容,這一過程將刪除原始文件,并創(chuàng)建被替換文件的備份。 public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName); // 用其他文件的內(nèi)容替換指定文件的內(nèi)容,刪除原始文件,并創(chuàng)建被替換文件的備份和(可選)忽略合并錯誤。 public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors);

8、加密解密、刪除、判定是否存在:

// 將某個文件加密,使得只有加密該文件的帳戶才能將其解密。 public static void Encrypt(string path); // 解密由當前帳戶使用 System.IO.File.Encrypt(System.String) 方法加密的文件。 public static void Decrypt(string path); // 刪除指定的文件。如果指定的文件不存在,則不引發(fā)異常 public static void Delete(string path); // 確定指定的文件是否存在。 public static bool Exists(string path);

總結(jié):

通過上面的函數(shù)聲明及相關注釋說明,相信大家應該很清楚如何是好這些方法了。同時,看到如此多的函數(shù),我們也很清楚的知道,F(xiàn)ile類已經(jīng)可以滿足我們對文件操作的基本需求。
這里還需要注意一點:File類通過靜態(tài)方法的方式為我們提供了操作文件的途徑

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定结县| 汤阴县| 永兴县| 林西县| 河曲县| 承德市| 宜川县| 竹北市| 古浪县| 大洼县| 余江县| 禄丰县| 双辽市| 天峨县| 射阳县| 玛曲县| 肇州县| 巫溪县| 澎湖县| 上栗县| 古丈县| 根河市| 涿鹿县| 珠海市| 天柱县| 凭祥市| 西乌珠穆沁旗| 诸城市| 青冈县| 南和县| 拉萨市| 平谷区| 冷水江市| 和顺县| 阳泉市| 仙居县| 五莲县| 屯门区| 福安市| 巴东县| 浠水县|