Ich habe eine Datei, die in einem Text und einem Binärbild existiert, ich muss von 0 bis 30 Position den fraglichen Text lesen, und die Position auf 31 wäre das Bild im Binärformat. Welche Schritte muss ich befolgen, um mit diesem Problem fortzufahren?Wie lese ich eine Binärdatei in C#?
Zur Zeit versuche ich, es zu lesen FileStream
verwenden, und dann ziehe ich das Filestream var einen BinaryReader
wie unten dargestellt:
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)
BinaryReader br = new BinaryReader(fs)
Von dort vorwärts, ich bin verloren.
UPDATE
In Ordnung, so kann ich meine Datei jetzt lesen. Bis die Position 30 ist meine 30 Zeichenfolge, von Position 30 ist die Bit-Zeichenfolge, die eigentlich ein Bild ist. Ich frage mich, wie lese ich die Bytes von Position 30 und speichern Sie dann die Bilder! Hat jemand irgendwelche Ideen? ein Beispiel aus meiner Datei Folgen Sie einige ideia haben:
£ˆ‰¢@‰¢@¢–”…@•…¦@„£@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.-///%<<[email protected][K}@k{M÷]kðñôôô}ù~øòLKóôòÿg
Beachten Sie, dass auch die @ @ @ my String ist und aus, dass das Bild ein Byte sein würde.
Also, wie liest du die Datei an erster Stelle? – RvdK
lese ich wie folgt: ich Filestream verwenden und dann ziehe ich das Filestream var einen Binary wie unten dargestellt: Ex: Filestream fs = new Filestream (filePath, FileMode.Open, FileAccess.Read)) BinaryReader br = neuer BinaryReader (fs) Von jetzt an bin ich verloren. – mcamara
Für zukünftige Referenz ist es besser, Ihre ursprüngliche Frage zu bearbeiten, um weitere Erläuterungen hinzuzufügen. Sie erhalten den Vorteil einer viel besseren Formatierung, besonders wenn Sie versuchen, Code zu zeigen. –