FileShare Enum

Definition

Innehåller konstanter för att styra vilken typ av åtkomst andra åtgärder kan ha till samma fil.

Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.

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
Arv
FileShare
Attribut

Fält

Name Värde Description
None 0

Nekar delning av den aktuella filen. Alla begäranden om att öppna filen (genom den här processen eller en annan process) misslyckas tills filen stängs.

Read 1

Tillåter efterföljande öppning av filen för läsning. Om den här flaggan inte har angetts misslyckas alla begäranden om att öppna filen för läsning (genom den här processen eller en annan process) tills filen stängs. Men även om den här flaggan har angetts kan ytterligare behörigheter behövas för att komma åt filen.

Write 2

Tillåter att filen öppnas senare för skrivning. Om den här flaggan inte har angetts misslyckas alla begäranden om att öppna filen för skrivning (genom den här processen eller en annan process) tills filen har stängts. Men även om den här flaggan har angetts kan ytterligare behörigheter behövas för att komma åt filen.

ReadWrite 3

Tillåter efterföljande öppning av filen för läsning eller skrivning. Om den här flaggan inte har angetts misslyckas alla begäranden om att öppna filen för läsning eller skrivning (genom den här processen eller en annan process) tills filen stängs. Men även om den här flaggan har angetts kan ytterligare behörigheter behövas för att komma åt filen.

Delete 4

Tillåter efterföljande borttagning av en fil.

Inheritable 16

Gör att filhandtaget kan ärvas av underordnade processer. Detta stöds inte direkt av Win32.

Exempel

Följande FileStream konstruktor öppnar en befintlig fil och ger skrivskyddad åtkomst till andra användare (Read).

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

Kommentarer

Ett exempel på hur du skapar en fil och skriver text till en fil finns i Så här skriver du text till en fil. Ett exempel på hur du läser text från en fil finns i Så här: Läsa text från en fil. Ett exempel på hur du läser från och skriver till en binär fil finns i Så här: Läsa och skriva till en nyskapade datafil.

En vanlig användning av den här uppräkningen är att definiera om två processer samtidigt kan läsa från samma fil. Om en fil till exempel öppnas och Read anges kan andra användare öppna filen för läsning men inte för skrivning.

En FileShare parameter anges i några av konstruktorerna för FileStream, IsolatedStorageFileStreamoch i några av OpenFile metoderna för och FileInfo för att styra hur en fil öppnas.

Gäller för

Se även