J'essaie d'obtenir le contenu html d'une page en utilisant Silverlight. Les classes de réponse Web et de requête ne fonctionnent pas dans Silverlight. J'ai fait quelques recherches sur Google et j'ai trouvé quelque chose. Voici ce que j'ai essayé:obtenir le contenu html d'une page avec Silverlight
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.
}
}
Il me donne une erreur d'exécution après avoir appuyé sur le bouton:
Erreur d'exécution Microsoft JScript: Unhandled erreur dans application Silverlight Une exception est survenue lors de l'opération, ce qui rend le résultat non valide. Vérifiez InnerException pour les détails de l'exception. à System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() à System.Net.DownloadStringCompletedEventArgs.get_Result() à JWTG.MainPage.ClientDownloadStringCompleted (de l'expéditeur de l'objet, DownloadStringCompletedEventArgs e) à System.Net.WebClient.OnDownloadStringCompleted (DownloadStringCompletedEventArgs e) à System.Net.WebClient.DownloadStringOperationCompleted (Object arg)
J'ai essayé de nombreuses choses, mais tout a échoué.
Que manque-t-il? Ou est-ce que quelqu'un sait comment je pourrais réaliser ceci d'une manière différente?
Merci d'avance!
Vous obtenez une erreur JScript. Votre code posté n'a rien à voir avec l'erreur. J'ai juste essayé votre extrait, et cela fonctionne. BTW: vous devez déplacer this.txbSummery.Text = this.result; 'dans votre méthode' ClientDownloadStringCompleted'. Actuellement, vous essayez de placer le texte dans la zone de texte avant de le télécharger. Cela ne marche évidemment pas. –
Jetez un oeil à: http://forums.silverlight.net/forums/t/54721.aspx peut-être que cela vous aide. Le problème peut être un fichier 'web.config' mal configuré. –