Auf Englisch lesen

Freigeben über


File.OpenWrite(String) Methode

Definition

Öffnet eine vorhandene Datei oder erstellt eine neue Datei zum Schreiben.

public static System.IO.FileStream OpenWrite (string path);

Parameter

path
String

Die Datei, die zum Schreiben geöffnet werden soll.

Gibt zurück

Ein nicht freigegebenes FileStream-Objekt am angegebenen Pfad mit Write-Zugriff.

Ausnahmen

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

- oder -

path hat eine schreibgeschützte Datei oder ein Verzeichnis angegeben.

.NET Framework und .NET Core-Versionen älter als 2.1: path ist eine Zeichenfolge der Länge null, enthält nur Leerzeichen oder enthält ein oder mehrere ungültige Zeichen. Sie können Abfragen für ungültige Zeichen mithilfe der GetInvalidPathChars()-Methode ausführen.

path ist null.

Der angegebene Pfad und/oder Dateiname überschreiten die vom System definierte maximale Länge.

Der angegebene Pfad ist ungültig (er befindet sich z. B. auf einem nicht zugeordneten Laufwerk).

path weist ein ungültiges Format auf.

Beispiele

Im folgenden Beispiel wird eine Datei zum Lesen und Schreiben geöffnet.

using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        // Open the stream and write to it.
        using (FileStream fs = File.OpenWrite(path))
        {
            Byte[] info =
                new UTF8Encoding(true).GetBytes("This is to test the OpenWrite method.");

            // Add some information to the file.
            fs.Write(info, 0, info.Length);
        }

        // Open the stream and read it back.
        using (FileStream fs = File.OpenRead(path))
        {
            byte[] b = new byte[1024];
            UTF8Encoding temp = new UTF8Encoding(true);

            while (fs.Read(b,0,b.Length) > 0)
            {
                Console.WriteLine(temp.GetString(b));
            }
        }
    }
}

Hinweise

Diese Methode entspricht der Konstruktorüberladung, bei der FileStream(String, FileMode, FileAccess, FileShare) der Dateimodus auf OpenOrCreatefestgelegt ist, der Zugriff auf Writeund der Freigabemodus auf Nonefestgelegt ist.

Die OpenWrite -Methode öffnet eine Datei, wenn bereits eine für den Dateipfad vorhanden ist, oder erstellt eine neue Datei, falls keine vorhanden ist. Bei einer vorhandenen Datei wird der neue Text nicht an den vorhandenen Text angefügt. Stattdessen werden die vorhandenen Zeichen mit den neuen Zeichen überschrieben. Wenn Sie eine längere Zeichenfolge (z. B. "Dies ist ein Test der OpenWrite-Methode") mit einer kürzeren Zeichenfolge (z. B. "Zweite Ausführung") überschreiben, enthält die Datei eine Mischung aus den Zeichenfolgen ("Zweiter Runtest der OpenWrite-Methode").

Der path Parameter kann relative oder absolute Pfadinformationen angeben. Relative Pfadinformationen werden relativ zum aktuellen Arbeitsverzeichnis interpretiert. Verwenden Sie die -Methode, um das GetCurrentDirectory aktuelle Arbeitsverzeichnis abzurufen.

Das zurückgegebene FileStream unterstützt das Lesen nicht. Verwenden Sie zum Öffnen einer Datei zum Lesen und Schreiben von Open.

Eine Liste der allgemeinen E/A-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Weitere Informationen