Share via


FileShare Výčet

Definice

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
FileShare
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.

Platí pro

Viz také