checksum für datei



  • Hey,

    ich versuche gerade eine Datei mit Checksumme zu schreiben. Für die Checksumme benutze ich die Dateilänge.

    1. Ich schreibe die komplette Datei mit einem standard Wert und schließe sie.
    2. Lese die Länge der Datei, öffne die Datei wieder und ersetze den standard Wert mit der eigentlichen länge.
    3. Bei jedem Programmstart vergleiche die Checksumme und die eigentliche Dateilänge.

    Das Problem ist, dass der tatsächliche Wert beim Programmstart immer größer ausfällt als die Checksumme.

    outFileStream.close();
    

    Muss ich beim Schließen noch etwas bedenken? Oder gibt es eine andere Lösung für eine Checksumme? Wichtig ist, dass der Wert auch in die INI Datei muss 🙂 Und das Datum der letzten Dateiänderung wollte ich auch nicht nehmen, da der Benutzer sich ins Bein schießen kann, auch wenn er nichts ändert - versehentlich Strg + s drückt.

    Danke

    Gruß Kon



  • hängts du die checksumme hinten an?
    Die dateigröße ist auch keine gute checksumme.



  • Hey,

    nein ich ersetze den Teil:

    [CheckSum]
    ByteCount = 9999
    [/CheckSum]

    wird ersetzt durch

    [CheckSum]
    ByteCount = 3325
    [/CheckSum]

    Was gibt es denn noch für Möglichkeiten?

    Danke 🙂


Anmelden zum Antworten