Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi CRC Prüfer (https://www.delphipraxis.net/71234-crc-pruefer.html)

gauggi 11. Jun 2006 18:02


CRC Prüfer
 
Hallo!

Ich möchte gerade eine Anwendung erstellen, mit der man die Checksumme jeder EXE Datei auf der Festplatte ermitteln kann. Wie kann ich das realisieren, dass das Programm alle Dateien scannt und dann alle gescannten Dateien und die Checksumme der jeweiligen Datei in eine log Datei schreibt. Bitte helft mir! :-D

Danke!!

mfg gauggi

verwirrt 12. Jun 2006 16:10

Re: CRC Prüfer
 
Hallo,

ich würde Dateien rekursiv erfassen,

http://www.delphipraxis.net/internal...ct.php?t=46035

vielleicht direkt die CRC ermitteln

http://www.efg2.com/Lab/Mathematics/CRC.htm

und dann das Ergebnis (soll doch wohl später einfach vergleichbar sein ?) bei wenigen Dateien in eine ini schreiben.

Je nach Verwendungzweck bietet sich z.B. an:

Zitat:

[CRC]
dateiname inklusive pfad = crc
Als Sektion könntest du auch das Verzeichnis nehmen, den Dateityp, jenachdem.

Da ini's zumindest unter früheren Windowsversionen und mit den Standardkomponenten von Delphi auf 64 Kilobyte Größe begrenzt sein sollen, scheidet die (meiner Meinung nach einfache) Möglichkeit eh aus.

Hast du bereits Erfahrung mit Datenbanken oder mit Lesen/Schreiben von Textdateien, kannst du natürlich auch dieses verwenden oder nochmal nachfragen, wenn etwas nicht funktioniert.

Gerade gelesen, dass du nur exe-Dateien berücksichtigen möchtest, dann kommt wohl doch die Verwendung von ini's in Frage.

Ich hatte sowas mal zur Übrung geschrieben, allerdings wurde da zu jeder Datei, für die ich die Checksumme erfasste, eine ini-Datei im Verzeichnis derselbigen abgelegt.

Unter Windows XP und mit Delphi 6 Pro wurden meine Inis übrigens auch schon über 64 Kilobytes groß, es kam bisher zu keinen Problemen.

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz