FileShare Výčet

Definice

Obsahuje konstanty pro řízení typu přístupu k jiným operacím, které mohou mít stejný soubor.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

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
Dědičnost
FileShare
Atributy

Pole

Name Hodnota Description
None 0

Odmítne sdílení aktuálního souboru. Všechny požadavky na otevření souboru (tímto procesem nebo jiným procesem) selžou, dokud se soubor nezavře.

Read 1

Umožňuje následné otevření souboru pro čtení. Pokud tento příznak není zadaný, všechny požadavky na otevření souboru pro čtení (tímto procesem nebo jiným procesem) selžou, dokud se soubor nezavře. I když je tento příznak zadán, může být pro přístup k souboru stále potřeba další oprávnění.

Write 2

Umožňuje následné otevření souboru pro zápis. Pokud tento příznak není zadaný, všechny požadavky na otevření souboru pro zápis (tímto procesem nebo jiným procesem) selžou, dokud se soubor nezavře. I když je tento příznak zadán, může být pro přístup k souboru stále potřeba další oprávnění.

ReadWrite 3

Umožňuje následné otevření souboru pro čtení nebo zápis. Pokud tento příznak není zadaný, všechny požadavky na otevření souboru pro čtení nebo zápis (tímto procesem nebo jiným procesem) selžou, dokud se soubor nezavře. I když je tento příznak zadán, může být pro přístup k souboru stále potřeba další oprávnění.

Delete 4

Umožňuje následné odstranění souboru.

Inheritable 16

Zdědědí soubor zděděný podřízenými procesy. Win32 to přímo nepodporuje.

Příklady

Následující FileStream konstruktor otevře existující soubor a udělí přístup jen pro čtení jiným uživatelům (Read).

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

Poznámky

Příklad vytvoření souboru a zápisu textu do souboru najdete v tématu Postupy: Zápis textu do souboru. Příklad čtení textu ze souboru najdete v tématu Postupy: Čtení textu ze souboru. Příklad čtení z binárního souboru a zápisu do binárního souboru najdete v tématu Postupy: Čtení a zápis do nově vytvořeného datového souboru.

Typickým použitím tohoto výčtu je definovat, zda dva procesy mohou současně číst ze stejného souboru. Pokud je například otevřen a Read zadaný soubor, můžou ho ostatní uživatelé otevřít pro čtení, ale ne pro zápis.

Parametr FileShare je zadán v některých konstruktorech pro FileStream, IsolatedStorageFileStreama v některých metodách OpenFile a FileInfo řídit, jak je soubor otevřen.

Platí pro

Viz také