C# System.IO.FileMode


字段 

Append 6

若存在文件,則打開該文件並查找到文件尾,或者創建一個新文件。 這需要 Append 權限。 FileMode.Append 只能與 FileAccess.Write 一起使用。 試圖查找文件尾之前的位置時會引發 IOException 異常,並且任何試圖讀取的操作都會失敗並引發 NotSupportedException 異常。

Create 2

指定操作系統應創建新文件。 如果文件已存在,它將被覆蓋。 這需要 Write 權限。 FileMode.Create 等效於這樣的請求:如果文件不存在,則使用 CreateNew;否則使用 Truncate。 如果該文件已存在但為隱藏文件,則將引發 UnauthorizedAccessException異常。

CreateNew 1

指定操作系統應創建新文件。 這需要 Write 權限。 如果文件已存在,則將引發 IOException異常。

Open 3

指定操作系統應打開現有文件。 打開文件的能力取決於 FileAccess 枚舉所指定的值。 如果文件不存在,引發一個 FileNotFoundException 異常。

OpenOrCreate 4

指定操作系統應打開文件(如果文件存在);否則,應創建新文件。 如果用 FileAccess.Read 打開文件,則需要 Read權限。 如果文件訪問為 FileAccess.Write,則需要 Write權限。 如果用 FileAccess.ReadWrite 打開文件,則同時需要 Read 和 Write權限。

Truncate 5

指定操作系統應打開現有文件。 該文件被打開時,將被截斷為零字節大小。 這需要 Write 權限。 嘗試從使用 FileMode.Truncate 打開的文件中進行讀取將導致 ArgumentException 異常。

示例

以下FileStream構造函數將打開一個現有文件 (FileMode.Open)。

 
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM