Zhen
Lt. Junior Grade
- Registriert
- Aug. 2009
- Beiträge
- 299
Hallo Leute,
mal ne Frage...
Ich wollte bei meiner Anwendung ne Update-Funktion einbauen. Da das Tool nicht sehr groß ist (350 kb) dachte ich daran, ein weiteres Progrämmchen zu schreiben, das eben überprüft ob die Version auf dem Server neuer ist als die bereits verfügbare.
Wenn ja, dann wird diese runtergeladen und die lokale einfach durch die runtergeladene überschrieben (bzw. ersetzt).
Theoretisch ja kein Ding. Jetzt kommt aber das Problem. Ich dachte zuerst daran einfach den Hash von der lokalen Datei und den Hash von der Datei aufm Webserver zu prüfen und diese zu vergleichen, aber da gibt es ein Problem...
Wie zum Teufel kann ich den Hashwert der Datei auf dem Server raußfinden? FileInfo nimmt ja keine URI an. Auch Webclient.GetHashCode() gibt nen anderen Wert zurück als den der Datei!!
Hat jemand ne Idee wie ich das anstellen könnte?
Mir würde auch reichen die Versionsnummer zu überprüfen aber auch das geht nicht mit einer URI. Momentan weiß ich nicht mal wie und wo ich überhaupt ansetzen soll um irgendwelche Infos von der Datei auf dem Server zu bekommen.
Ich will schließlich nicht die ganze Datei erst runterladen müssen, dann prüfen, vergleichen und wieder löschen falls die Version nicht neuer ist!!
Danke schon mal für die Hilfe.
mal ne Frage...
Ich wollte bei meiner Anwendung ne Update-Funktion einbauen. Da das Tool nicht sehr groß ist (350 kb) dachte ich daran, ein weiteres Progrämmchen zu schreiben, das eben überprüft ob die Version auf dem Server neuer ist als die bereits verfügbare.
Wenn ja, dann wird diese runtergeladen und die lokale einfach durch die runtergeladene überschrieben (bzw. ersetzt).
Theoretisch ja kein Ding. Jetzt kommt aber das Problem. Ich dachte zuerst daran einfach den Hash von der lokalen Datei und den Hash von der Datei aufm Webserver zu prüfen und diese zu vergleichen, aber da gibt es ein Problem...
Wie zum Teufel kann ich den Hashwert der Datei auf dem Server raußfinden? FileInfo nimmt ja keine URI an. Auch Webclient.GetHashCode() gibt nen anderen Wert zurück als den der Datei!!
Hat jemand ne Idee wie ich das anstellen könnte?
Mir würde auch reichen die Versionsnummer zu überprüfen aber auch das geht nicht mit einer URI. Momentan weiß ich nicht mal wie und wo ich überhaupt ansetzen soll um irgendwelche Infos von der Datei auf dem Server zu bekommen.
Ich will schließlich nicht die ganze Datei erst runterladen müssen, dann prüfen, vergleichen und wieder löschen falls die Version nicht neuer ist!!
Danke schon mal für die Hilfe.