FileShare FileShare FileShare FileShare Enum

Definition

Enthält Konstanten für das Steuern der Zugriffsart anderer FileStream-Objekte auf die gleiche Datei.Contains constants for controlling the kind of access other FileStream objects can have to the same file.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

public enum class FileShare
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum FileShare
type FileShare = 
Public Enum FileShare
Vererbung
Attribute

Felder

Delete Delete Delete Delete 4

Ermöglicht anschließendes Löschen einer Datei.Allows subsequent deleting of a file.

Inheritable Inheritable Inheritable Inheritable 16

Ermöglicht die Vererbung des Dateihandles durch untergeordnete Prozesse.Makes the file handle inheritable by child processes. Dies wird nicht direkt durch Win32 unterstützt.This is not directly supported by Win32.

None None None None 0

Verhindert die gemeinsame Nutzung der aktuellen Datei.Declines sharing of the current file. Alle Anforderungen zum Öffnen der Datei (durch diesen oder einen anderen Prozess) schlagen fehl, bis die Datei geschlossen wird.Any request to open the file (by this process or another process) will fail until the file is closed.

Read Read Read Read 1

Ermöglicht das nachfolgende Öffnen der Datei zum Lesen.Allows subsequent opening of the file for reading. 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.If this flag is not specified, any request to open the file for reading (by this process or another process) will fail until the file is closed. Selbst wenn dieses Flag angegeben wurde, können dennoch weitere Berechtigungen für den Zugriff auf die Datei erforderlich sein.However, even if this flag is specified, additional permissions might still be needed to access the file.

ReadWrite ReadWrite ReadWrite ReadWrite 3

Ermöglicht das nachfolgende Öffnen der Datei zum Lesen oder Schreiben.Allows subsequent opening of the file for reading or writing. 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.If this flag is not specified, any request to open the file for reading or writing (by this process or another process) will fail until the file is closed. Selbst wenn dieses Flag angegeben wurde, können dennoch weitere Berechtigungen für den Zugriff auf die Datei erforderlich sein.However, even if this flag is specified, additional permissions might still be needed to access the file.

Write Write Write Write 2

Ermöglicht das nachfolgende Öffnen der Datei zum Schreiben.Allows subsequent opening of the file for writing. 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.If this flag is not specified, any request to open the file for writing (by this process or another process) will fail until the file is closed. Selbst wenn dieses Flag angegeben wurde, können dennoch weitere Berechtigungen für den Zugriff auf die Datei erforderlich sein.However, even if this flag is specified, additional permissions might still be needed to access the file.

Beispiele

Der folgende FileStream Konstruktor öffnet eine vorhandene Datei und gewährt anderen Benutzern schreibgeschützten Zugriff (Read).The following FileStream constructor opens an existing file and grants read-only access to other users (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 Gewusst wie: Schreiben von Text in eineDatei.For an example of creating a file and writing text to a file, see How to: Write Text to a File. Ein Beispiel für das Lesen von Text aus einer Datei finden Sie unter Gewusst wie: Lesen von Text aus einerDatei.For an example of reading text from a file, see How to: Read Text from a File. 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.For an example of reading from and writing to a binary file, see How to: Read and Write to a Newly Created Data File.

Diese Enumeration wird normalerweise verwendet, um zu definieren, ob zwei Prozesse gleichzeitig aus derselben Datei lesen können.A typical use of this enumeration is to define whether two processes can simultaneously read from the same file. Wenn z. b. eine Datei geöffnet und Read angegeben wird, können andere Benutzer die Datei zum Lesen öffnen, aber nicht zum Schreiben.For example, if a file is opened and Read is specified, other users can open the file for reading but not for writing.

Ein FileShare -Parameter wird in einigen der-Konstruktoren für FileStream, IsolatedStorageFileStreamund in einigen der Open Methoden von File und angegeben, FileInfo um die Art und Weise zu steuern, wie eine Datei geöffnet wird.A FileShare parameter is specified in some of the constructors for FileStream, IsolatedStorageFileStream, and in some of the Open methods of File and FileInfo to control how a file is opened.

Gilt für:

Siehe auch