Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Binärdatei lesen
CamelxDD
myCSharp.de - Member



Dabei seit:
Beiträge: 16

Themenstarter:

Binärdatei lesen

beantworten | zitieren | melden

Hallo erstmal
also ich habe erst vo ein paar Wochen mit C# angefangen und bin nun dabe einige meiner sehr alten autoit-Programme nachzubasteln.

Nun such ich jedoch eine Möglichkeint eine Datei binär einzulesen und abzuspeichern die der Funktion:
FileOpen($FILE, 16)
von Autoit gleicht
Zitat
Öffnet eine Textdatei zum Lesen oder Schreiben.


FileOpen ( "filename" [, mode ] )

Parameter

filename Dateiname der zu öffnenden Textdatei.
...
16 = Erzwinge den Binärmodus (Siehe Bemerkungen)
32 = Verwende Unicode-UTF16 mit Little-Endian-Kodierung im Lese- und
...
Doch ich komme überhaupt nicht dahinter wo ich anfangen soll.
Ich hoffe ihr könnt mir helfen
Camel
private Nachricht | Beiträge des Benutzers
rollerfreak2
myCSharp.de - Member

Avatar #avatar-3271.jpg


Dabei seit:
Beiträge: 916

beantworten | zitieren | melden

Hi Camel,

schau dir mal die FileReader Klasse an. Mit der kannst du deine gewünschte Funktionalität leicht nach bilden. Auch das könnte dir weiter helfen.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von rollerfreak2 am .
Again what learned...
private Nachricht | Beiträge des Benutzers
CamelxDD
myCSharp.de - Member



Dabei seit:
Beiträge: 16

Themenstarter:

beantworten | zitieren | melden

Entschuldige das hatte ich in meinem Anfangs-post vergessen.
Trotzdem vielen Dank für die schnelle Antwort
Ich habe mir bereits die File Reader Klasse angesehen und auch schon mir Binary Reader herumexperimentiert aber ich erziele nie das gewünschte Ergebniss sondern erhalte entweder irgentwelche Zahlen oder bei:

reader.ReadString();
erhalte ich zuallererst ein leeres Ergebniss und dann:
Zitat von "Format Exeption was unhandled"
Zu viele Bytes. Ein 7-Bit-verschlüsselter Int32 ist erforderlich.

Weiß jemand was ich falsch mache?
Camel
private Nachricht | Beiträge des Benutzers
rollerfreak2
myCSharp.de - Member

Avatar #avatar-3271.jpg


Dabei seit:
Beiträge: 916

beantworten | zitieren | melden

Poste mal ein bisschen Code damit wir dir gezielt helfen können.
Again what learned...
private Nachricht | Beiträge des Benutzers
MarsStein
myCSharp.de - Experte

Avatar #avatar-3191.gif


Dabei seit:
Beiträge: 3.170
Herkunft: Trier -> München

beantworten | zitieren | melden

Hallo,

eine Datei binär einlesen (komplett) kannst Du am leichtesten mit der File.ReadAllBytes-Methode , ensprechend eine ganze Datei schreiben mit der File.WriteAllBytes-Methode.
Ansonsten kannst Du die Datei mit der File.Open-Methode öffnen. Diese gibt einen FileStream zurück, der bereits eigene Lese- und Schreibmethoden zur Verfügung stellt, aber auch mit einem BinaryReader gelesen werden kann.

Gruß, MarsStein
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca
private Nachricht | Beiträge des Benutzers