FileShare-Enumeration
Enthält Konstanten für das Steuern der Zugriffsart anderer FileStream-Objekte auf die gleiche Datei.
Diese Enumeration verfügt über ein FlagsAttribute -Attribut, das die bitweise Kombination der Memberwerte zulässt.
Namespace: System.IO
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<SerializableAttribute> _
<FlagsAttribute> _
<ComVisibleAttribute(True)> _
Public Enumeration FileShare
'Usage
Dim instance As FileShare
[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum FileShare
[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum class FileShare
/** @attribute SerializableAttribute() */
/** @attribute FlagsAttribute() */
/** @attribute ComVisibleAttribute(true) */
public enum FileShare
SerializableAttribute
FlagsAttribute
ComVisibleAttribute(true)
public enum FileShare
Member
Membername | Beschreibung | |
---|---|---|
Delete | Ermöglicht anschließendes Löschen einer Datei. | |
Inheritable | Ermöglicht die Vererbung des Dateihandles durch untergeordnete Prozesse. Dies wird nicht direkt durch Win32 unterstützt. | |
None | 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 | 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 | 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 | 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. |
Hinweise
Ein Beispiel für das Erstellen einer Datei und das Schreiben von Text in eine Datei finden Sie unter Gewusst wie: Schreiben von Text in eine Datei. Ein Beispiel für das Lesen von Text aus einer Datei finden Sie unter Gewusst wie: Lesen aus einer Textdatei. Ein Beispiel für das Lesen aus einer Binärdatei und das Schreiben in eine Binärdatei finden Sie unter Gewusst wie: Lesen und Schreiben einer neu erstellten Datendatei.
Diese Enumeration wird häufig verwendet, um zu definieren, ob zwei Prozesse gleichzeitig aus der gleichen Datei lesen können. Wenn z. B. eine Datei geöffnet und Read angegeben ist, können andere Benutzer die Datei zum Lesen, aber nicht zum Schreiben öffnen.
Ein FileShare-Parameter wird in einigen Konstruktoren für FileStream, IsolatedStorageFileStream und in einigen der Open-Methoden von File und FileInfo angegeben, um zu steuern, wie eine Datei geöffnet wird.
Beispiel
Der folgende FileStream-Konstruktor öffnet eine vorhandene Datei und gewährt weiteren Benutzern schreibgeschützten Zugriff (Read).
Dim s2 As New FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read)
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
FileStream^ s2 = gcnew FileStream( name, FileMode::Open, FileAccess::Read, FileShare::Read );
FileStream s2 = new FileStream(name, FileMode.Open,
FileAccess.Read, FileShare.Read);
var s2 : FileStream = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
System.IO-Namespace
File.Open
FileInfo.Open
FileStream
IsolatedStorageFileStream
Weitere Ressourcen
Datei- und Stream-E/A
Gewusst wie: Lesen aus einer Textdatei
Gewusst wie: Schreiben von Text in eine Datei
Grundlegende Datei-E/A
Gewusst wie: Lesen und Schreiben einer neu erstellten Datendatei