FileShare Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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.