FileShare Enumeration

Definition

Enthält Konstanten für das Steuern der Zugriffsart anderer FileStream-Objekte auf die gleiche Datei.

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 schreibgeschützten Zugriff auf andere Benutzer (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 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 zum Lesen und Schreiben in eine Binärdatei finden Sie unter How to: Read and Write to a Neu erstellte Datendatei.

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 FileStreamIsolatedStorageFileStream, und in einigen der Open Methoden File und FileInfo steuern, wie eine Datei geöffnet wird.

Gilt für

Siehe auch