Freigeben über


Gewusst wie: Schreiben in Binärdateien in Visual Basic

Die WriteAllBytes-Methode schreibt Daten in eine Binärdatei. Wenn der append-Parameter True ist, werden die Daten an die Datei angefügt, andernfalls werden die Daten in der Datei überschrieben.

Wenn der angegebene Pfad ohne den Dateinamen ungültig ist, wird eine DirectoryNotFoundException-Ausnahme ausgelöst. Wenn der Pfad gültig ist, die Datei aber nicht vorhanden ist, wird die Datei erstellt.

So schreiben Sie in eine Binärdatei

  • Verwenden Sie die WriteAllBytes-Methode, und geben Sie dabei den Dateipfad und den Namen sowie die Bytes an, die geschrieben werden sollen. In diesem Beispiel wird das Datenarray CustomerData an die Datei CollectedData.dat angefügt.

    Dim CustomerData As Byte() = (From c In customerQuery).ToArray()
    
    My.Computer.FileSystem.WriteAllBytes(
      "C:\MyDocuments\CustomerData", CustomerData, True)
    

Robuste Programmierung

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:

  • Der Pfad ist bei einem der folgenden Gründe ungültig: Es ist eine Zeichenfolge der Länge 0 (null); Sie enthält nur Leerraum. oder er enthält ungültige Zeichen. (ArgumentException).

  • Der Pfad ist ungültig, da er Nothing ist (ArgumentNullException).

  • File zeigt auf einen Pfad, der nicht vorhanden ist (FileNotFoundException oder DirectoryNotFoundException).

  • Die Datei wird von einem anderen Prozess verwendet, oder ein E/A-Fehler tritt auf (IOException).

  • Der Pfad überschreitet die im System definierte maximale Länge (PathTooLongException).

  • Der Pfad eines Datei- oder Verzeichnisnamens enthält einen Doppelpunkt (:) oder hat ein ungültiges Format (NotSupportedException).

  • Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (SecurityException).

Siehe auch

Aufgaben

Gewusst wie: Schreiben von Text in Dateien in Visual Basic

Referenz

WriteAllBytes