Ich versuche, den HTML-Inhalt einer Seite mit Silverlight zu bekommen. Webresponse- und Anforderungsklassen funktionieren nicht in Silverlight.Get HTML-Inhalt einer Seite mit Silverlight
Ich habe etwas googeln und ich habe etwas gefunden. Das ist, was ich versucht:
public partial class MainPage : UserControl
{
string result;
WebClient client;
public MainPage()
{
InitializeComponent();
this.result = string.Empty;
this.client = new WebClient();
this.client.DownloadStringCompleted += ClientDownloadStringCompleted;
}
private void btn1_Click(object sender, RoutedEventArgs e)
{
string url = "http://www.nu.nl/feeds/rss/algemeen.rss";
this.client.DownloadStringAsync(new Uri(url, UriKind.Absolute));
if (this.result != string.Empty && this.result != null)
{
this.txbSummery.Text = this.result;
}
}
private void ClientDownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
this.result = e.Result;
//handle the response.
}
}
Es gibt mir einen Laufzeitfehler nach Drücken der Taste:
Microsoft JScript-Laufzeitfehler: Nicht behandelte Fehler in Silverlight-Anwendung Eine Ausnahme während des Betriebs aufgetreten ist, das Ergebnis ungültig zu machen. Überprüfen Sie InnerException auf Ausnahmebedingungsdetails. bei System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() bei System.Net.DownloadStringCompletedEventArgs.get_Result() bei JWTG.MainPage.ClientDownloadStringCompleted (Object sender, DownloadStringCompletedEventArgs e) bei System.Net.WebClient.OnDownloadStringCompleted (DownloadStringCompletedEventArgs e) bei System.Net.WebClient.DownloadStringOperationCompleted (Objekt arg)
Ich habe viele Dinge ausprobiert, aber alle fehlgeschlagen.
Was fehlt mir? Oder weiß jemand, wie ich das anders erreichen könnte?
Vielen Dank im Voraus!
Sie erhalten einen JScript Fehler. Ihr geposteter Code hat nichts mit dem Fehler zu tun. Ich habe gerade dein Snippet ausprobiert, und es funktioniert. BTW: Sie müssen das 'this.txbSummery.Text = this.result;' in Ihre 'ClientDownloadStringCompleted' Methode verschieben. Derzeit versuchen Sie, den Text vor dem Herunterladen in das Textfeld zu stellen. Das funktioniert offensichtlich nicht. –
Werfen Sie einen Blick auf: http://forums.silverlight.net/forums/t/54721.aspx vielleicht hilft Ihnen das. Das Problem kann eine falsch konfigurierte 'web.config'-Datei sein. –