Eine Exception kommt fuer gewoehnlich mit einem Indikator daher in welcher Zeile vom Source Code die Exception auftrat??
Eine Exception hat meisten auch einen speziellen Typ, z.b. InvalidOperationException oder ArgumentException. Waere auch ganz interessent zu wissen, womit da genau geworfen wurde.
Da wohl laut deinen Angaben irgendwas mit
System.Uri.Format
nich passt und ich auf die Schnelle keine explizite Verwendung von einem Uri Objekt entdecken konnte, wuerde ich den Ursprung der Exception hier vermuten:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
Dem .Create uebergibst du einen String, der intern wohl erstmal zu einem Uri Objekt geparst wird (was dann abfackt), d.h. der Inhalt von 'url' duerfte kein gueltiges Uri Format aufweisen, vielleicht fuer manche Eingaben schon, fuer andere nicht.
Ansaetze zum Loesen:
- schrittweises Debuggen
- (mehr) Kontrollausgaben
- Aufteilung des Spaghetti Codes ein kleinere Funktionen/Methoden, mit eigener Fehlerbehandlung
Cheers, FF