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 FileStream objektům může 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
Delete | 4 | Umožňuje následné odstranění souboru. |
Inheritable | 16 | Zdědí soubor zděděný podřízenými procesy. Toto není přímo podporováno Win32. |
None | 0 | Odmítne sdílení aktuálního souboru. Všechny žádosti o 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í zadán, všechny žádosti o 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í. |
ReadWrite | 3 | Umožňuje následné otevření souboru pro čtení nebo zápis. Pokud tento příznak není zadán, všechny žádosti o 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í. |
Write | 2 | Umožňuje následné otevření souboru pro zápis. Pokud tento příznak není zadán, všechny žádosti o 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í. |
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 = 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)
Poznámky
Příklad vytvoření souboru a zápis 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ápis 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, jestli dva procesy můžou současně číst ze stejného souboru. Pokud je například soubor otevřen a Read
je zadán, ostatní uživatelé můžou soubor 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 Open
metodách File a FileInfo řídit, jak je soubor otevřen.