Entwickler-Ecke

Sonstiges (.NET) - Prüfen ob WebClient existiert


0odarkio0 - Mi 04.04.12 11:29
Titel: Prüfen ob WebClient existiert
hallo,
gibt es eine möglichkeit abzufragen ob ein Webclient existiert?


Kha - Mi 04.04.12 11:38

Du prüfst die Variable auf null.
...ich nehme an, das beantwortet nicht deine Frage, also solltest du sie ein wenig ausführlicher stellen ;) .


0odarkio0 - Mi 04.04.12 11:52

sorry ich beschreib es mal ausführlicher :)

ich erstelle mehrere webclients (wc[i]) und jeder kann etwas eigenes downloaden.
wenn ein download fertig ist wird der webclient geschlossen.
ich möchte prüfen welcher webclient existiert damit ich für einen geschlossenen einen neuen erstellen kann... aber ich weis nicht wie ich das machen kann
weil Control.Contains(...) funktioniert nicht mit dem webclient.


Th69 - Mi 04.04.12 14:12

Hallo,

ich nehme mal an, daß du eine der asynchronen Methoden zum Download benutzt, also Download[Data|File|String]Async. Dann kannst du das entsprechende Download[Data|File|String]Completed-Ereignis abonnieren (und im sender wird die WebClient-Instanz übergeben).


0odarkio0 - Mi 04.04.12 19:05

ich hab nun versucht den webclient zu schließen mit webclient.Dispose(); und danach zu prüfen welcher webclient existiert mit:

C#-Quelltext
1:
2:
3:
4:
if (wc[i] is Component)
 {...}
 else
 {...}

aber der webclient lässt sich nicht oer Dispose aus der Componenten liste löschen und per Container.remove(wc[i]) Befehl bekomme ich immer einen error.

kann ich den webclienten irgendwie aus den componenten löschen?

Moderiert von user profile iconTh69: C#-Tags hinzugefügt