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í druhu přístupu, který mohou mít jiné operace ke stejnému souboru.
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 | Umožňuje dědění popisovače souboru podřízenými procesy. Win32 to přímo nepodporuje. |
None | 0 | Odmítne sdílení aktuálního souboru. Všechny žádosti o otevření souboru (tímto nebo jiným procesem) selžou, dokud se soubor neuzavře. |
Read | 1 | Umožňuje následné otevření souboru pro čtení. Pokud tento příznak není zadaný, 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 zadaný, můžou 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 žá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 zadaný, můžou 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 žá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 zadaný, můžou 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í ostatním uživatelům přístup jen pro čtení (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á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 definování, zda mohou dva procesy současně číst ze stejného souboru. Pokud je například soubor otevřen a Read
je zadán, 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 Open
metodách File a k FileInfo řízení způsobu otevření souboru.