Hallo Community,
Ich stehe vor dem Problem wie ich diese ganzen Datein ( Ich weiß die genauen NAMEN und diese ändern sich nicht! ) vergleich kann / ersetzten kann ( Eine Rechte Überprüfung ist schon drin! ) und wie ich sie dann Downloaden kann. Wenn ich jetzte zum bsp. wie mir schonmal vorgeschlagen wurde per MD5 Hash vergleiche ( Wie?
) wird dieser Hash dann auch geändert wenn sich die Größe ändert ? Bzw. will ich sowieso eher die Datein per Größe vergleichen lassen die Dateien vom Server und die Dateien auf dem PC des Nutzers. Der Nutzer wird die Dateien haben beim ersten Download des gesamten Clienten und soll später nicht immer alles Downloaden nur die veränderten Dateien. Wie stelle ich das am besten an?
Zum Schreibrechte prüfen hab ich das hier genommen:
Delphi-Quellcode:
function IsDirWritable(Dir: string): boolean;
var stream: TFileStream;
begin
try
stream := TFileStream.Create(Dir+'\test.dat',fmCreate);
result := true;
FreeAndNil(stream);
DeleteFile(Dir+'\test.dat');
except
result := false;
FreeAndNil(stream);
end;
end;
Und beim verzeichnis diesen Befehl ( Ja der Patcher befindet sich 100% im Ordner des Clienten )
Pfad:=ExtractFilePath(Application.ExeName);
Grüße Tazu.
Edit: Der Ordner bewegt sich um die Größe 500MB - 1GB