中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# 文件操作詳解(一)---------File類

發布時間:2020-06-19 22:54:05 來源:網絡 閱讀:1038 作者:馮忠雙 欄目:編程語言

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

C# 文件操作詳解(一)---------File類

  圖1:類圖

    下面通過實例來看下每個類的使用。

  一、File類  File中提供了許多的靜態方法,使用這些靜態方法我們可以方便的對文件進行讀寫查等基本操作。

  1、讀文件

// 摘要:打開一個文件,將文件的內容讀入一個字符串,然后關閉該文件。
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、寫文件

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

  3、追加內容

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

  4、創建文件

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

  5、打開文件

// 摘要: 打開指定路徑上的 System.IO.FileStream,具有讀/寫訪問權限。
public static FileStream Open(string path, FileMode mode);
// 摘要:以指定的模式和訪問權限打開指定路徑上的 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);
// 摘要:打開現有文件以進行讀取。
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);
// 摘要:返回指定文件或目錄的創建日期和時間。
public static DateTime GetCreationTime(string path);
// 摘要:返回指定的文件或目錄的創建日期及時間,其格式為協調世界時 (UTC)。
public static DateTime GetCreationTimeUtc(string path);
// 摘要:返回上次訪問指定文件或目錄的日期和時間。
public static DateTime GetLastAccessTime(string path);
// 摘要: 返回上次訪問指定的文件或目錄的日期及時間,其格式為協調世界時 (UTC)。
public static DateTime GetLastAccessTimeUtc(string path);
// 摘要:返回上次寫入指定文件或目錄的日期和時間。
public static DateTime GetLastWriteTime(string path);
// 摘要: 返回上次寫入指定的文件或目錄的日期和時間,其格式為協調世界時 (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);
// 摘要:設置創建該文件的日期和時間。
public static void SetCreationTime(string path, DateTime creationTime);
// 摘要:設置文件創建的日期和時間,其格式為協調世界時 (UTC)。
public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc);
// 摘要:設置上次訪問指定文件的日期和時間。
public static void SetLastAccessTime(string path, DateTime lastAccessTime);
// 摘要:設置上次訪問指定的文件的日期和時間,其格式為協調世界時 (UTC)。
public static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc);
// 摘要:設置上次寫入指定文件的日期和時間。
public static void SetLastWriteTime(string path, DateTime lastWriteTime);
// 摘要:設置上次寫入指定的文件的日期和時間,其格式為協調世界時 (UTC)。
public static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc);

  7、復制、移動、替換

// 摘要:將現有文件復制到新文件。不允許覆蓋同名的文件。
public static void Copy(string sourceFileName, string destFileName);
// 摘要:將現有文件復制到新文件。允許覆蓋同名的文件。
public static void Copy(string sourceFileName, string destFileName, bool overwrite);

// 摘要:將指定文件移到新位置,并提供指定新文件名的選項。
public static void Move(string sourceFileName, string destFileName);


// 摘要:使用其他文件的內容替換指定文件的內容,這一過程將刪除原始文件,并創建被替換文件的備份。
public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName);
// 摘要: 用其他文件的內容替換指定文件的內容,刪除原始文件,并創建被替換文件的備份和(可選)忽略合并錯誤。
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);


// 摘要: 刪除指定的文件。如果指定的文件不存在,則不引發異常
public static void Delete(string path);


// 摘要:確定指定的文件是否存在。
public static bool Exists(string path);

   通過上面的函數聲明,大家應該很清楚如何是好這些方法了,這里就不舉例說明了。

   同時,看到如此多的函數,我們也很清楚的知道,File類已經可以滿足我們對文件操作的基本需求了。File類通過靜態方法的方式為我們提供了操作文件的途徑。

  本篇就寫到這里,希望提供的資料對大家在做文件操作的時候有所幫助。

 

------------------------------------------------------------------------

聯系我:277241073@qq.com

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陵水| 富蕴县| 栾城县| 嘉祥县| 博客| 杭州市| 延安市| 阜新市| 晋宁县| 西盟| 合肥市| 武陟县| 澎湖县| 林甸县| 鄂尔多斯市| 天等县| 赤水市| 沙坪坝区| 那曲县| 庆阳市| 左贡县| 广元市| 县级市| 天津市| 迭部县| 石棉县| 庄河市| 临夏县| 汝城县| 隆化县| 项城市| 门头沟区| 长沙县| 通化市| 万盛区| 崇信县| 句容市| 株洲县| 台北市| 滨海县| 揭东县|