FileShare 列舉

定義

包含常數,用來控制其他 FileStream 物件對於相同檔案可以用的存取方式。

此列舉支援其成員值的位元組合。

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
繼承
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 中指定 ,以控制檔案的開啟方式。

適用於

另請參閱