Teilen über


FileShare Enumeration

Definition

Enthält Konstanten zum Steuern der Art des Zugriffs, den andere Vorgänge auf dieselbe Datei haben können.

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

Delete 4

Ermöglicht anschließendes Löschen einer Datei.

Inheritable 16

Ermöglicht die Vererbung des Dateihandles durch untergeordnete Prozesse. Dies wird nicht direkt durch Win32 unterstützt.

None 0

Verhindert die gemeinsame Nutzung der aktuellen Datei. Alle Anforderungen zum Öffnen der Datei (durch diesen oder einen anderen Prozess) schlagen fehl, bis die Datei geschlossen wird.

Read 1

Ermöglicht das nachfolgende Öffnen der Datei zum Lesen. Wenn dieses Flag nicht festgelegt wurde, schlagen alle Anforderungen (durch diesen oder einen anderen Prozess) fehl, die Datei zum Lesen zu öffnen, bis die Datei geschlossen wird. Selbst wenn dieses Flag angegeben wurde, können dennoch weitere Berechtigungen für den Zugriff auf die Datei erforderlich sein.

ReadWrite 3

Ermöglicht das nachfolgende Öffnen der Datei zum Lesen oder Schreiben. Wenn dieses Flag nicht angegeben wurde, schlagen alle Anforderungen (durch diesen oder einen anderen Prozess) fehl, die Datei zum Lesen oder Schreiben zu öffnen, bis die Datei geschlossen wird. Selbst wenn dieses Flag angegeben wurde, können dennoch weitere Berechtigungen für den Zugriff auf die Datei erforderlich sein.

Write 2

Ermöglicht das nachfolgende Öffnen der Datei zum Schreiben. Wenn dieses Flag nicht festgelegt wurde, schlagen alle Anforderungen (durch diesen oder einen anderen Prozess) fehl, die Datei zum Schreiben zu öffnen, bis die Datei geschlossen wird. Selbst wenn dieses Flag angegeben wurde, können dennoch weitere Berechtigungen für den Zugriff auf die Datei erforderlich sein.

Beispiele

Der folgende FileStream Konstruktor öffnet eine vorhandene Datei und gewährt anderen Benutzern schreibgeschützten Zugriff (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)

Hinweise

Ein Beispiel für das Erstellen einer Datei und das Schreiben von Text in eine Datei finden Sie unter Vorgehensweise: Schreiben von Text in eine Datei. Ein Beispiel für das Lesen von Text aus einer Datei finden Sie unter Vorgehensweise: Lesen von Text aus einer Datei. Ein Beispiel für das Lesen aus einer Binärdatei und das Schreiben in eine Binärdatei finden Sie unter Vorgehensweise: Lesen und Schreiben in eine neu erstellte Datendatei.

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

Ein FileShare Parameter wird in einigen Konstruktoren für FileStream, IsolatedStorageFileStreamund in einigen Methoden von OpenFile und FileInfo angegeben, um zu steuern, wie eine Datei geöffnet wird.

Gilt für:

Weitere Informationen