C# System.IO.FileMode

字段 

Append 6

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

Create 2

指定操做系統應建立新文件。 若是文件已存在,它將被覆蓋。 這須要 Write 權限。 FileMode.Create 等效於這樣的請求:若是文件不存在,則使用 CreateNew;不然使用 Truncate。 若是該文件已存在但爲隱藏文件,則將引起 UnauthorizedAccessException異常。github

CreateNew 1

指定操做系統應建立新文件。 這須要 Write 權限。 若是文件已存在,則將引起 IOException異常。api

Open 3

指定操做系統應打開現有文件。 打開文件的能力取決於 FileAccess 枚舉所指定的值。 若是文件不存在,引起一個 FileNotFoundException 異常。app

OpenOrCreate 4

指定操做系統應打開文件(若是文件存在);不然,應建立新文件。 若是用 FileAccess.Read 打開文件,則須要 Read權限。 若是文件訪問爲 FileAccess.Write,則須要 Write權限。 若是用 FileAccess.ReadWrite 打開文件,則同時須要 Read 和 Write權限。函數

Truncate 5

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

示例

如下FileStream構造函數將打開一個現有文件 (FileMode.Open)。操作系統

 
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
相關文章
相關標籤/搜索