Estoy tratando de obtener el contenido html de una página usando Silverlight. Las clases de respuesta web y solicitud no funcionan en Silverlight.obtener contenido html de una página con Silverlight
Hice algunos google y encontré algo. Esto es lo que he intentado:
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.
}
}
Me da un error de ejecución después de pulsar el botón:
Microsoft error de ejecución de JScript: no controlada de error en una aplicación de Silverlight ha producido una excepción durante la operación, por lo que el resultado no válido. Marque InnerException para detalles de la excepción. en System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() en System.Net.DownloadStringCompletedEventArgs.get_Result() en JWTG.MainPage.ClientDownloadStringCompleted (remitente del objeto, DownloadStringCompletedEventArgs e) en System.Net.WebClient.OnDownloadStringCompleted (DownloadStringCompletedEventArgs e) en System.Net.WebClient.DownloadStringOperationCompleted (Object arg)
He intentado varias cosas pero todas fallaron.
¿Qué me falta? ¿O alguien sabe cómo podría lograr esto de una manera diferente?
¡Gracias de antemano!
que está recibiendo un error de JScript. Su código publicado no tiene nada que ver con el error. Acabo de probar tu fragmento, y funciona. Por cierto: tienes que mover ese 'this.txbSummery.Text = this.result;' en tu método 'ClientDownloadStringCompleted'. Actualmente, intenta poner el texto en el cuadro de texto antes de descargarlo. Eso obviamente no funciona. –
Eche un vistazo a: http://forums.silverlight.net/forums/t/54721.aspx quizás eso lo ayude. El problema puede ser un archivo 'web.config' mal configurado. –