Einzelne Bytes in einer Datei löschen



  • So bin jetzt eigentlich fertig mit meiner ID3v1.1 Tagger Klasse. Er schreibt, ändert und tut auch garnix mit den ID3v1.1 Daten.

    Jetzt möchte ich aber noch gerne die letzten 128 Byte löschen können. Kann mir dabei jemand mal unter die Arme greifen. Ich eröffne meinen Stream so:

    FileInfo myFile = new FileInfo(filePath);
    FileStream myStream = myFile.OpenWrite();
    

    Und dann greif ich nur noch auf die Funktionen der myStream Instanz zu. Leider weiß ich nicht, wie ich die Bytes am Ende abschneiden kann.
    Mir würde nur der Weg einfallen, dass ich den kompletten Stream bis auf die letzten 128 Byte in einen anderen Stream kopiere, und diesen Stream dann wieder in die Datei zurückschreibe. Aber das wäre ja selten umständlich.

    Büdde hilft mir einer

    Gruß

    Markus Seidl



  • Wen es interessiert wie es funktioniert. Ich hab grad in einem anderen Forum die Antwort bekommen.

    Um die letzten 128 Bytes zu löschen geht man wie folgt vor.

    myStream.SetLength(myStream.Length - 128);
    

    Gruß

    Markus Seidl


Log in to reply