Hallo,
ich versuche gerade für meine Programme eine Updateroutine zu schreiben. Diese Fragt Internetseite nach einer neuen Version ab. Dort stehen dann auch Instruktionen (z.B. Welche Datei runtergeladen werden muss).
Nun sammel ich alle Instruktionen bzw. Dateien und möchte die Größe abfragen um den Nutzer vorher über die Datenmenge zu Informieren.
Die aktuelle abfrage sieht wie folgt aus:
inst.value1 behinhaltet den HTTP-Pfad zur Datei.
Bei einer Datei funktioniert es super... bei 2en auch... aber bei der dritten bricht er beim response einfach ab und das Programm reagiert nicht mehr! Habe erst gedacht, ich müsste ihm etwas zeit geben und habe nach dem Response noch ein sleep gesetzt, bringt aber auch nichts. Ich weiß nicht weiter.
Ich hoffe ihr habt einen Tipp für mich. Danke
ich versuche gerade für meine Programme eine Updateroutine zu schreiben. Diese Fragt Internetseite nach einer neuen Version ab. Dort stehen dann auch Instruktionen (z.B. Welche Datei runtergeladen werden muss).
Nun sammel ich alle Instruktionen bzw. Dateien und möchte die Größe abfragen um den Nutzer vorher über die Datenmenge zu Informieren.
Die aktuelle abfrage sieht wie folgt aus:
Code:
long size = 0;
foreach (Instructions inst in instructions)
{
if (inst.instruction == "Download")
{
WebRequest request = WebRequest.Create(inst.value1);
request.Method = "HEAD";
WebResponse response = request.GetResponse();
size += response.ContentLength;
}
}
inst.value1 behinhaltet den HTTP-Pfad zur Datei.
Bei einer Datei funktioniert es super... bei 2en auch... aber bei der dritten bricht er beim response einfach ab und das Programm reagiert nicht mehr! Habe erst gedacht, ich müsste ihm etwas zeit geben und habe nach dem Response noch ein sleep gesetzt, bringt aber auch nichts. Ich weiß nicht weiter.
Ich hoffe ihr habt einen Tipp für mich. Danke