Gewusst wie: Schreiben in Binärdateien in Visual Basic

Die <xref:Microsoft.VisualBasic.FileIO.FileSystem.WriteAllBytes%2A>-Methode schreibt Daten in eine Binärdatei. Wenn der append-Parameter True ist, fügt er die Daten an die Datei an. Andernfalls werden die Daten in der Datei überschrieben.

Wenn der angegebene Pfad mit dem Dateinamen nicht zulässig ist, wird eine <xref:System.IO.DirectoryNotFoundException>-Ausnahme ausgelöst. Wenn der Pfad zulässig ist, die Datei aber nicht existiert, wird die Datei erstellt.

Schreiben in eine Binärdatei

  • Verwenden Sie die WriteAllBytes-Methode, die den Dateipfad und -namen und die zu schreibenden Bytes bereitstellt. 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)
    

Stabile Programmierung

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:

  • Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine Zeichenfolge der Länge 0 (null), der Pfad enthält nur Leerzeichen, oder er enthält ungültige Zeichen. (<xref:System.ArgumentException>).

  • Der Pfad ist ungültig, da er Nothing ist (<xref:System.ArgumentNullException>).

  • File verweist auf einen Pfad, der nicht vorhanden ist (<xref:System.IO.FileNotFoundException> oder<xref:System.IO.DirectoryNotFoundException>).

  • Die Datei wird von einem anderen Prozess verwendet, oder ein E/A-Fehler tritt auf (<xref:System.IO.IOException>).

  • Der Pfad überschreitet die im System definierte maximale Länge (<xref:System.IO.PathTooLongException>).

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

  • Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (<xref:System.Security.SecurityException>).

Siehe auch

<xref:Microsoft.VisualBasic.FileIO.FileSystem.WriteAllBytes%2A>
Gewusst wie: Schreiben von Text in Dateien