Datei wieder binär speichern

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von AliveDevil.

    Datei wieder binär speichern

    Hey Community,

    ich hab ein kleines Problem, bei dem ich mal wieder auf eure Hilfe angewiesen bin ;)

    Hier zu erst mal eine Beschreibung der Sitaution: Wenn ich eine binäre Datei, bspw. ein Bild mit dem Editor öffne, habe ich die binäre Datei in Textform im ASCII-Format. Nun will ich den ganzen "Text" wieder als binäre Datei abspeichern. Die neue Datei ist nun gleichgroß wie die andere Datei, gibt aber einen Fehler herraus beim Öffnen und bei einer Anwendung [.exe] ist auch das Icon nicht mehr vorhanden.

    Für mein Programm lasse ich die binäre Datei einlesen und übergebe sie in einen String im ASCII Format, da ich dieses Format für ein richtiges Arbeiten des Programmes benötige. Nun möchte ich das ganze aber auch wieder als binäre, funktionierende Datei abspeichern können. Wie realisiere ich das ganze schnell & vorallem ressourcenschonend.

    Ich bedanke mich im Vorraus,
    Fabian.. ^^
    ich darf dein Programm kurz in Worte fassen?
    Datei ( bspw. :(

    Quellcode

    1. 0x00 0xFF 0x00 0xFF


    Nun willst die diese Datei einlesen, richtig?

    VB.NET-Quellcode

    1. Dim bytes() As Byte = IO.File.ReadAllBytes("file")


    Das wandelst du in einen String um.

    VB.NET-Quellcode

    1. Dim String =System.Text.Encoding.Default.GetString(bytes)


    Dann willst du das Abspeichern?

    VB.NET-Quellcode

    1. bytes() = System.Text.Encoding.Default.GetBytes(String)


    Und Speichern

    VB.NET-Quellcode

    1. IO.File.WriteAllBytes("file", bytes)


    Das was du haben willst?