Veröffentlicht 24. August 200619 j Warum bekomme ich hier keine Exception wenn die Datei auf die die URI Source verweist nicht existiert? WebClient wc = new WebClient(); try { wc.DownloadFileAsync(Source, C_Ziel.Text); } catch (System.Net.WebException we) { MessageBox.Show(we.Message, "Downloadmanager"); } catch (System.InvalidOperationException ioe) { MessageBox.Show(ioe.Message, "Downloadmanager"); } [/PHP]
24. August 200619 j Hi Pirat versuchs einfach mit Exception dann springt er auch bei nich existierender datei in den Catch block und vor allem auch bei einer URI die der Webclient nciht auflösen kann. Denn der Webclient hat mit macnhen URIS probleme.
24. August 200619 j hm komisch ich habe meinen Webtracker damals mit dieser methode gebaut und bei nicht existierenden dateien ist er in die exception rein gegangen public bool getFile() { if (!this.sLocalPath.Equals("")) { try { WebClient Client = new WebClient(); Client.DownloadFile(this.sURL,this.sLocalPath); this.isLocal = true; return true; } catch (Exception) { //MessageBox.Show("Fehler beim laden von: "+this.sURL); return false; } } return false; } Was du ncoh versuchen kannst ist mit der Webbrowserkomponente die URL aufzurufen und zu sehen ob ne fehlerseite kommt. Was hast du den genau vor?
24. August 200619 j Autor Habs gerade mal mit DownloadFile probiert und da bekomme ich auch eine Exception, nur mit DownloadFileAsync nicht :\ Wird einfach nur ein kleiner Downloadmanager...
24. August 200619 j ups sorry hatte das async übersehen aber du könntest doch einfach eine überprüfung machen ob dir die Async Methode ein brauchbares ergebniss zrück gibt.
24. August 200619 j Autor Hab jetzt ne Möglichkeit gefunden. Ich bekomme den Fehler im DownloadFileCompleted Handler über Error geliefert: void wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) { if (e.Error != null) { MessageBox.Show(e.Error.Message, "Downloadmanager"); } } [/PHP]
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.