-
Datenverbindung
Guten Morgen zusammen,
ich habe ein Problem:
was muss ich meinem code hinzufügen, damit die App nicht abbricht, wenn sie keine datenverbidnung hat, sondern einfach eine fehlermeldung ausgibt und ganz normal weiterläuft ohne diese daten dann zu laden?
danke für eure hilfe!
greets
tortuga
-
AW: Datenverbindung
Hallo,
ich habe das einfach abgefangen, indem ich in der Methode, welche nach dem beenden des Downloads "web_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)" abgefragt habe, ob ein Fehler aufgetreten ist (if (e.Error == null)){...}else{ MessageBox.Show("Ein Problem ist aufgetreten!");}
Viele Grüße
-
AW: Datenverbindung
Deine App bricht ab? D.h. sie beendet sich und du landest am Home-Screen? Das klingt nach einer nicht abgefangenen Exception.
Da gehört dann ein try-catch Block drum rum:
Code:
try {
... dein Code in dem der Fehler auftritt ...
}
catch(Exception ex) {
MessageBox.Show(ex.Message);
}
Hab das jetzt einfach aus dem Kopf runtergetippt, kann also sein, dass du von ex ein anderes Attribut brauchst aber dann dürftet du wenigstens mal wissen was für ein Fehler passiert. Generell kommt in den catch-Block dein Code der ausgeführt werden soll wenn eine Exception passiert. Passiert keine dann wird der Code dort auch nicht ausgeführt und es geht nach dem catch-Block weiter.
-
AW: Datenverbindung
Ja wie StevieBallz schon geschrieben hat. Bitte über Try und Catch lesen. Ist ganz simpel und hilft!
-
AW: Datenverbindung
Hallo,
wenn der Fehler bei einer Datenverbindung auftritt ist es wohl nicht ganz so einfach. Abfragen über das Internet laufen auf WP7 immer asynchron ab, z.B:
...
var Client = new WebClient();
Client.DownloadStringCompleted += DownloadCompleted;
Client.DownloadStringAsync(new Uri("www.pocketpc.ch"));
}
void DownloadCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e == null || e.Error != null)
HandleError();
else
{
var data = e.Result;
...
Aber leider kann man sich auch mit obiger Abfrage nie so ganz sicher sein, dass Alles korrekt passiert ist
Grüße
Hanno
-
AW: Datenverbindung
Hallo zusammen,
danke euch erstmal für eure Antworten...
ist schon ein bisschen her, habe aber erst jetzt wieder beruflich zeit mich damit zu beschäftigen...
ihr habt mir schon viel geschrieben allerdings komme ich irgendwie immer noch nicht wirklich weiter...
konkret:
ich habe eine app geschrieben, die von einem rss feed daten ausließt... nun funktioniert alles und ich wollte diese app hochladen... allerdings wird mir dann nach der überprüfung von microsoft gesagt, dass die app abbricht, wenn keine internetverbindung auf dem device besteht und genau das soll ich jetzt beheben... und dazu habe ich nicht wirklich einen ansatz...
wäre total nett von euch, wenn ihr mir nochmals helfen könntet :)
mfg
tortuga
-
AW: Datenverbindung
Hallo,
du brauchst folgende einfache Zeilen:
if (NetworkInterface.GetIsNetworkAvailable() == false)
MessageBox.Show(Messages.NoNetWorkAvailable);
else
...
-
AW: Datenverbindung
hervorragend!
vielen vielen dank :)