FileShare 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含常數,用於控制其他作業可以有相同檔案的存取類型。
此列舉支援其成員值的位元組合。
public enum class FileShare
[System.Flags]
public enum FileShare
[System.Flags]
[System.Serializable]
public enum FileShare
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileShare
[<System.Flags>]
type FileShare =
[<System.Flags>]
[<System.Serializable>]
type FileShare =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileShare =
Public Enum FileShare
- 繼承
- 屬性
欄位
Delete | 4 | 允許後續刪除檔案。 |
Inheritable | 16 | 使檔案控制代碼 (File Handle) 可由子處理序 (Process) 來繼承。 這並非直接由 Win32 來支援。 |
None | 0 | 拒絕共用目前檔案。 任何 (由這個處理序或其他處理序) 開啟檔案的要求將會失敗,直到關閉檔案。 |
Read | 1 | 允許後序開啟檔案進行讀取。 如果未指定這個旗標,任何 (由這個處理序或其他處理序) 開啟檔案進行讀取的要求將會失敗,直到關閉檔案。 然而,即使有指定這個旗標,可能仍然需要其他使用權限,才能存取檔案。 |
ReadWrite | 3 | 允許後序開啟檔案進行讀取或寫入。 如果未指定這個旗標,任何要開啟檔案以進行讀取或寫入的要求 (由這個處理序或其他處理序) 將會失敗,直到關閉檔案。 然而,即使有指定這個旗標,可能仍然需要其他使用權限,才能存取檔案。 |
Write | 2 | 允許後序開啟檔案進行寫入。 如果未指定這個旗標,任何 (由這個處理序或其他處理序) 開啟檔案進行寫入的要求將會失敗,直到關閉檔案。 然而,即使有指定這個旗標,可能仍然需要其他使用權限,才能存取檔案。 |
範例
下列 FileStream 建構函式會開啟現有的檔案,並將唯讀存取權授與其他使用者 (Read
) 。
FileStream^ s2 = gcnew FileStream( name, FileMode::Open, FileAccess::Read, FileShare::Read );
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
Dim s2 As New FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read)
備註
如需建立檔案並將文字寫入檔案的範例,請參閱 如何:將文字寫入檔案。 如需從檔案讀取文字的範例,請參閱 如何:從檔案讀取文字。 如需讀取和寫入二進位檔的範例,請參閱 如何:讀取和寫入新建立的數據檔。
此列舉的一般用法是定義兩個進程是否可以同時從相同的檔案讀取。 例如,如果檔案已開啟並 Read
指定,其他使用者可以開啟檔案進行讀取,但無法進行寫入。
FileShare
參數是在 、 IsolatedStorageFileStream的一些建構FileStream函式中指定,並在 FileInfo 的一些Open
方法File中指定 ,以控制檔案的開啟方式。