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
Ö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
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.
Again what learned...
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:
Zu viele Bytes. Ein 7-Bit-verschlüsselter Int32 ist erforderlich.
Weiß jemand was ich falsch mache?
Camel
Poste mal ein bisschen Code damit wir dir gezielt helfen können.
Again what learned...
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