Share via


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. 
Unterstützt von .NET Compact Framework 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. 
Unterstützt von .NET Compact Framework 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. 
Unterstützt von .NET Compact Framework 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. 
Unterstützt von .NET Compact Framework 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