Guten Abend vbParadie-Gemeinde.
Ich wollte mal grade einen einfachen, vernünftigen Updater machen, der unter anderem auch alle Dateien aus einem Verzeichnis bzw. auch die Dateien aus Unterverzeichnissen auf den MD5-Hash überprüft.
(Es geht einfach nur um die Theorie)
Ich habe zuallererst eine Funktion, die den MD5-Hash von einer einzelnen Datei prüft, der über den MD5CryptoServiceProvider aus dem System.Security.Cryptography-Namespace die man ganz einfach mit verwendet, darauf möchte ich aber grade gar nicht eingehen
Mir geht es eher darum, wie ich die abgleichen soll. Alles aus einer Datenbank lesen? Finde ich nicht so dolle, da mein Server eventuell dadurch starke leistungseinbußen erleidet. Daher habe ich mich für eine Textdatei entschieden, wie in guten alten DOS-Zeiten, wo immer der Dateiname und danach der Hash angegeben wird.
Das ganze habe ich dann in eine For each-Schleife gepackt und mir nun alle Hashes in ein Textdokument schreiben lassen. Das Textdokument habe ich nun auf meinen vServer gepackt und von dort lädt der Updater das jedes mal herunter und geht dann Zeile für Zeile das Textdokument herunter und prüft die Hashes mit denen aus dem Dokument. Die Dateien, die abweichen werden erneut heruntergeladen.
Ich finde diese Methode persönlich irgendwie, nunja... Nicht grade prickelnd, ist sehr unordentlich.
Daher wollte ich fragen, wie ihr das gelöst habt oder es lösen würdet
Ich wollte mal grade einen einfachen, vernünftigen Updater machen, der unter anderem auch alle Dateien aus einem Verzeichnis bzw. auch die Dateien aus Unterverzeichnissen auf den MD5-Hash überprüft.
(Es geht einfach nur um die Theorie)
Ich habe zuallererst eine Funktion, die den MD5-Hash von einer einzelnen Datei prüft, der über den MD5CryptoServiceProvider aus dem System.Security.Cryptography-Namespace die man ganz einfach mit verwendet, darauf möchte ich aber grade gar nicht eingehen
Mir geht es eher darum, wie ich die abgleichen soll. Alles aus einer Datenbank lesen? Finde ich nicht so dolle, da mein Server eventuell dadurch starke leistungseinbußen erleidet. Daher habe ich mich für eine Textdatei entschieden, wie in guten alten DOS-Zeiten, wo immer der Dateiname und danach der Hash angegeben wird.
Das ganze habe ich dann in eine For each-Schleife gepackt und mir nun alle Hashes in ein Textdokument schreiben lassen. Das Textdokument habe ich nun auf meinen vServer gepackt und von dort lädt der Updater das jedes mal herunter und geht dann Zeile für Zeile das Textdokument herunter und prüft die Hashes mit denen aus dem Dokument. Die Dateien, die abweichen werden erneut heruntergeladen.
Ich finde diese Methode persönlich irgendwie, nunja... Nicht grade prickelnd, ist sehr unordentlich.
Daher wollte ich fragen, wie ihr das gelöst habt oder es lösen würdet