Sprache: C#
In Silverlight ist es leider nicht möglich eine XML-Datei, aus dem Internet, über die bekannte Load-Methode in eine XDocument-Instanz zu laden. Es gibt jedoch einen kleinen Workaround mithilfe eines WebClient's.
[b]Hinweis: [/b]Die Klasse XDocument befindet sich in Silverlight im Verweis System.Xml.Linq
[u]Benötigte Namespaces:[/u]
System
System.IO
System.Net
[b]System.Xml.Linq[/b]
string file = "http://...";//Adresse der Datei
WebClient client = new WebClient();//WebClient zum Downloaden der Datei
client.OpenReadCompleted += (sender2, e2) =>//Wenn Download beendet ist
{
if (e2.Error != null) //! Fehler...
throw e2.Error;
XDocument doc = XDocument.Load(e2.Result); //Dokument laden
//Dokument weiter verarbeiten...
};
client.OpenReadAsync(new Uri(file, UriKind.RelativeOrAbsolute));//Download starten
string file = "http://...";//Adresse der Datei
WebClient client = new WebClient();//WebClient zum Downloaden der Datei
client.OpenReadCompleted += (sender2, e2) =>//Wenn Download beendet ist
{
if (e2.Error != null) //! Fehler...
throw e2.Error;
XDocument doc = XDocument.Load(e2.Result); //Dokument laden
//Dokument weiter verarbeiten...
};
client.OpenReadAsync(new Uri(file, UriKind.RelativeOrAbsolute));//Download starten
Alte URL:
/snippet/xdocument-aus-dem-internet-laden-silverlight/1722