Top-Themen
Top-Themen
.NET Framework
C#/Visual Basic
TFS/Visual Studio
Projektmanagement/Agile
SQL Server
Cloud/Microsoft Azure
SharePoint
Webstandards/HTML5
JavaScript
Java/JEE
C++
Windows Server
PowerShell
Alle Themen
Leistungen
Leistungen
Leistungsangebot
Kernkompetenzen
Schulungsthemen
In-House-Schulungen
Offene .NET-Seminare
Offene WPS-Seminare
Beratung
Coaching
Support
Softwareentwicklung
Entwickler-Vermittlung
Konditionen
Referenzkunden
Kundenaussagen
Referenzprojekte
Anfrage/Kontakt
Beratung/Coaching
Beratung/Coaching
Beratungsthemen
Coaching
Unsere Berater
Referenzkunden
Konditionen
Angebotsanfrage
In-House-Schulungen
In-House-Schulungen
Überblick
Themen/Fachgebiete
Schulungskonfigurator
Konzepte
Referenzkunden
Unsere Trainer
Konditionen
Angebotsanfrage
Offene Schulungen
Offene Schulungen
Überblick .NET-Seminare
.NET/C#-Basisseminar
WPF (Desktop)
ASP.NET/AJAX (Web)
WCF/WF (SOA)
ADO.NET/EF (Data)
Windows PowerShell
Kostenfreie Inhalte
Kostenfreie Inhalte
Community-Inhalte
.NET/C#/Visual Studio
Web/ASP.NET/JavaScript
PowerShell
Windows/WinRT
Lexikon/Glossar
Foren
Weblog
Downloads
Newsletter
Registrierte Nutzer
Registrierte Nutzer
Anmeldung/Login
Leser-Registrierung
Gast-Registrierung
Vorträge/Publikationen
Vorträge/Publikationen
Konferenzvorträge
Redaktionsbüro
Fachbücher
Fachartikel
Leser-Portal
Autoren gesucht!
Rezensionen
Über uns
Über uns
Dr. Holger Schwichtenberg
Team
Partner
Referenzkunden
Kundenaussagen
Referenzprojekte
Kernkompetenzen
Weitere Websites
Impressum
Rechtliches
Datenschutzerklärung
Hilfe
Hilfe
Site Map
Tag Cloud
Suche
Website-FAQ
Technischer Support
Kontakt

Schreiben einer Binärdatei
Codebeispiel für Visual Basic .NET (VB.NET) und CSharp (C#)

Liste aller Codebeispiele

Schreiben einer Binärdatei

Ein Beispiel zum Einsatz der Klasse System.IO.BinaryWriter aus der .NET-Klassenbibliothek.

Autor: Dr. Holger Schwichtenberg 

Beschreibung

Das Schreiben in eine Binärdatei unterscheidet sich von dem Schreiben in eine Textdatei nur dadurch, dass ein BinaryWriter-Objekt statt eines StreamWriter-Objekts verwendet wird. Die Klasse BinaryWriter bietet zum Schreiben nur Write(), nicht aber WriteLine() an.

Beispiel


Das Beispiel schreibt die Byte-Werte 1 bis 255 nacheinander in eine Datei mit Namen daten.bin.

Programmcodebeispiele Visual Basic .NET (VB.NET)

' ============================
' .NET-Code-Beispiel in Visual Basic .NET
' Schreiben einer Binärdatei
' (C) Holger@Schwichtenberg.de
' ============================
Public Sub datei_binaer_schreiben()
  Const DATEINAME = _
   "d:\data\dateisystem\daten.bin"
  ' --- Datei öffnen
  Dim fs As FileStream = New FileStream( _
   DATEINAME, FileMode.OpenOrCreate, _
   FileAccess.Write)
  ' --- Stream öffnen
  Dim w As BinaryWriter = New BinaryWriter(fs)
  ' --- Anfügen am Ende
  w.BaseStream.Seek(0, SeekOrigin.End)
  ' --- Einzelne Zeichen schreiben
  Dim a As Integer
  For a = 1 To 255
   w.Write(a)
  Next
  ' --- Stream schließen
  w.Close()
  fs.Close()
End Sub

Programmcodebeispiele CSharp (C#)

using System;
using System.IO;

namespace FCL_Buch._System_IO {

  public class Samples_Dateiinhalte {
public void datei_binaer_schreiben() {

   // Schreiben einer Binärdatei
   string dateiName = @"..\_daten\dateisystem\daten.bin";
   // Datei öffnen
   FileStream fs = new FileStream(dateiName, FileMode.OpenOrCreate, FileAccess.Write);
   // Stream öffnen
   BinaryWriter w = new BinaryWriter(fs);
   // Anfügen am Ende
   w.BaseStream.Seek(0, SeekOrigin.End);
   // Einzelne Zeichen schreiben

   for ( int i=0; i<255; i++ )
   w.Write(i+1);
  
   // Stream schließen
   w.Close();
   fs.Close();
   }
}
}

Querverweise

Definition '.NET Framework Class Library'
Verfügbarkeit der Klasse 'System.IO'
Übersicht über den FCL-Namensraum 'System.IO'
Portal dotnetframework.de