FileShare Enumeration

Definition

Enthält Konstanten zum Steuern der Art des Zugriffs für andere Vorgänge kann dieselbe Datei haben.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

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
Vererbung
FileShare
Attribute

Felder

Name Wert Beschreibung
None 0

Lehnt die Freigabe der aktuellen Datei ab. Jede Anforderung zum Öffnen der Datei (durch diesen Prozess oder einen anderen Prozess) schlägt fehl, bis die Datei geschlossen wird.

Read 1

Ermöglicht das anschließende Öffnen der Datei zum Lesen. Wenn dieses Flag nicht angegeben ist, schlägt jede Anforderung zum Öffnen der Datei zum Lesen (durch diesen Prozess oder einen anderen Prozess) fehl, bis die Datei geschlossen wird. Auch wenn dieses Flag angegeben ist, sind möglicherweise noch zusätzliche Berechtigungen erforderlich, um auf die Datei zuzugreifen.

Write 2

Ermöglicht das anschließende Öffnen der Datei zum Schreiben. Wenn dieses Flag nicht angegeben ist, schlägt jede Anforderung zum Öffnen der Datei zum Schreiben (durch diesen Prozess oder einen anderen Prozess) fehl, bis die Datei geschlossen wird. Auch wenn dieses Flag angegeben ist, sind möglicherweise noch zusätzliche Berechtigungen erforderlich, um auf die Datei zuzugreifen.

ReadWrite 3

Ermöglicht nachfolgendes Öffnen der Datei zum Lesen oder Schreiben. Wenn dieses Flag nicht angegeben ist, schlägt jede Anforderung zum Öffnen der Datei zum Lesen oder Schreiben (durch diesen Prozess oder einen anderen Prozess) fehl, bis die Datei geschlossen wird. Auch wenn dieses Flag angegeben ist, sind möglicherweise noch zusätzliche Berechtigungen erforderlich, um auf die Datei zuzugreifen.

Delete 4

Ermöglicht das anschließende Löschen einer Datei.

Inheritable 16

Macht das Dateihandle von untergeordneten Prozessen vererbbar. Dies wird von Win32 nicht direkt unterstützt.

Beispiele

Der folgende FileStream Konstruktor öffnet eine vorhandene Datei und gewährt schreibgeschützten Zugriff auf andere Benutzer (Read).

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

Hinweise

Ein Beispiel für das Erstellen einer Datei und das Schreiben von Text in eine Datei finden Sie unter How to: Write Text to a File. Ein Beispiel zum Lesen von Text aus einer Datei finden Sie unter How to: Read Text from a File. Ein Beispiel für das Lesen und Schreiben in eine Binärdatei finden Sie unter How to: Read and Write to a Newly Created Data File.

Eine typische Verwendung dieser Enumeration besteht darin, zu definieren, ob zwei Prozesse gleichzeitig aus derselben Datei gelesen werden können. Wenn beispielsweise eine Datei geöffnet und Read angegeben wird, können andere Benutzer die Datei zum Lesen öffnen, aber nicht zum Schreiben.

Ein FileShare Parameter wird in einigen der Konstruktoren für FileStream, IsolatedStorageFileStreamund in einigen der Open Methoden von File und FileInfo zum Steuern, wie eine Datei geöffnet wird, angegeben.

Gilt für:

Weitere Informationen