FileShare Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 Open
File und FileInfo angegeben, um zu steuern, wie eine Datei geöffnet wird.