Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
HINWEIS: Dieser Konstruktor ist mittlerweile veraltet.
Initialisiert eine neue Instanz der FileStream-Klasse für das angegebene Dateihandle mit den Angaben für die Lese-/Schreibberechtigung, den Besitz der FileStream-Instanz und die Puffergröße.
Namespace: System.IO
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<ObsoleteAttribute("This constructor has been deprecated. Please use new FileStream(SafeFileHandle handle, FileAccess access, int bufferSize) instead, and optionally make a new SafeFileHandle with ownsHandle=false if needed. https://go.microsoft.com/fwlink/?linkid=14202")> _
Public Sub New ( _
handle As IntPtr, _
access As FileAccess, _
ownsHandle As Boolean, _
bufferSize As Integer _
)
'Usage
Dim handle As IntPtr
Dim access As FileAccess
Dim ownsHandle As Boolean
Dim bufferSize As Integer
Dim instance As New FileStream(handle, access, ownsHandle, bufferSize)
[ObsoleteAttribute("This constructor has been deprecated. Please use new FileStream(SafeFileHandle handle, FileAccess access, int bufferSize) instead, and optionally make a new SafeFileHandle with ownsHandle=false if needed. https://go.microsoft.com/fwlink/?linkid=14202")]
public FileStream (
IntPtr handle,
FileAccess access,
bool ownsHandle,
int bufferSize
)
[ObsoleteAttribute(L"This constructor has been deprecated. Please use new FileStream(SafeFileHandle handle, FileAccess access, int bufferSize) instead, and optionally make a new SafeFileHandle with ownsHandle=false if needed. https://go.microsoft.com/fwlink/?linkid=14202")]
public:
FileStream (
IntPtr handle,
FileAccess access,
bool ownsHandle,
int bufferSize
)
/** @attribute ObsoleteAttribute("This constructor has been deprecated. Please use new FileStream(SafeFileHandle handle, FileAccess access, int bufferSize) instead, and optionally make a new SafeFileHandle with ownsHandle=false if needed. https://go.microsoft.com/fwlink/?linkid=14202") */
public FileStream (
IntPtr handle,
FileAccess access,
boolean ownsHandle,
int bufferSize
)
ObsoleteAttribute("This constructor has been deprecated. Please use new FileStream(SafeFileHandle handle, FileAccess access, int bufferSize) instead, and optionally make a new SafeFileHandle with ownsHandle=false if needed. https://go.microsoft.com/fwlink/?linkid=14202")
public function FileStream (
handle : IntPtr,
access : FileAccess,
ownsHandle : boolean,
bufferSize : int
)
Parameter
- handle
Ein Dateihandle für die Datei, die von diesem FileStream-Objekt gekapselt wird.
- access
Eine FileAccess-Konstante, die die CanRead-Eigenschaft und die CanWrite-Eigenschaft des FileStream-Objekts abruft.
- ownsHandle
true, wenn das Dateihandle im Besitz dieser FileStream-Instanz sein wird, andernfalls false.
- bufferSize
Ein positiver Int32-Wert größer als 0 (null), der die Puffergröße angibt.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
bufferSize ist negativ. |
|
Es ist ein E/A-Fehler aufgetreten, beispielsweise ein Datenträgerfehler. - oder - Der Stream wurde geschlossen. |
|
Der Aufrufer verfügt nicht über die erforderliche Berechtigung. |
|
Der angeforderte access für das angegebene Dateihandle wird durch das Betriebssystem nicht zugelassen. Dies ist z. B. der Fall, wenn Write oder ReadWrite für access festgelegt sind und das Dateihandle auf schreibgeschützten Zugriff festgelegt ist. |
Hinweise
Dem FileStream-Objekt wird der angegebene Dateizugriff gewährt. Der Besitz des Handles entspricht den Angaben. Wenn dieser FileStream im Besitz des Handles ist, wird durch den Aufruf der Close-Methode auch das Handle geschlossen. Es wird auch der Handlezähler der Datei verringert. Dem FileStream-Objekt wird die angegebene Puffergröße zugewiesen.
Bei FileStream wird davon ausgegangen, dass dieser über die exklusive Kontrolle des Handles verfügt. Lese-, Schreib- oder Suchvorgänge während der gleichzeitigen Verwendung eines Handles durch einen FileStream können zu Datenverlusten führen. Rufen Sie für eine höhere Datensicherheit Flush auf, bevor Sie das Handle verwenden, und rufen Sie nach dem Verwenden des Handles keine andere Methode als Close auf. Sie können die Lese- und Schreibvorgänge am Handle jedoch auch vor dem Aufruf dieses FileStream-Konstruktors vornehmen.
FileShare.Read ist der Standard für FileStream-Konstruktoren ohne FileShare-Parameter.
Warnung
Wenn Sie einen Zeichensatz mit einer bestimmten Kultureinstellung kompilieren und die gleichen Zeichen mit einer anderen Kultureinstellung abrufen, können diese möglicherweise nicht interpretiert werden, und es wird eine Ausnahme ausgelöst.
In der folgenden Tabelle sind Beispiele für andere typische oder verwandte E/A-Aufgaben aufgeführt.
Aufgabe |
Beispiel in diesem Thema |
|---|---|
Erstellen einer Textdatei. |
|
In eine Textdatei schreiben. |
|
Aus einer Textdatei lesen. |
|
Text an eine Datei anfügen. |
|
Eine Datei umbenennen oder verschieben. |
|
Eine Datei löschen. |
|
Eine Datei kopieren. |
|
Die Größe einer Datei abrufen. |
|
Die Attribute einer Datei abrufen. |
|
Die Attribute einer Datei festlegen. |
|
Bestimmen, ob eine Datei vorhanden ist. |
|
Aus einer Binärdatei lesen. |
Gewusst wie: Lesen und Schreiben einer neu erstellten Datendatei |
In eine Binärdatei schreiben. |
Gewusst wie: Lesen und Schreiben einer neu erstellten Datendatei |
Eine Dateierweiterung abrufen. |
|
Den vollqualifizierten Pfad einer Datei abrufen. |
|
Den Dateinamen sowie die Dateierweiterung aus einem Pfad abrufen. |
|
Die Erweiterung einer Datei ändern. |
.NET Framework-Sicherheit
- FileIOPermission für das Lesen, Schreiben und Anfügen von Dateien. Zugeordnete Enumerationen: FileIOPermissionAccess.Read, FileIOPermissionAccess.Write und FileIOPermissionAccess.Append.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, 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: 1.0, 1.1
Veraltet (Compilerwarnung) in 2.0
Siehe auch
Referenz
FileStream-Klasse
FileStream-Member
System.IO-Namespace
Weitere Ressourcen
Datei- und Stream-E/A
Gewusst wie: Lesen aus einer Textdatei
Gewusst wie: Schreiben von Text in eine Datei