Я пытаюсь получить html-содержимое страницы с помощью silverlight. Классы Webresponse и request не работают в silverlight.Получить html-содержимое страницы с 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.
}
}
Это дает мне сообщение об ошибке во время выполнения после нажатия кнопки:
Microsoft JScript ошибка выполнения: Неизвестное Ошибка в Silverlight Application Исключение во время операции, что делает результат недействительным. Проверьте значение InnerException для получения сведений об исключении. на System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() в System.Net.DownloadStringCompletedEventArgs.get_Result() в JWTG.MainPage.ClientDownloadStringCompleted (Object отправителя, DownloadStringCompletedEventArgs е) в System.Net.WebClient.OnDownloadStringCompleted (DownloadStringCompletedEventArgs е) на System.Net.WebClient.DownloadStringOperationCompleted (Object arg)
Я пробовал много вещей, но все провалилось.
Что мне не хватает? Или кто-нибудь знает, как я мог бы достичь этого по-другому?
Заранее благодарен!
Вы получаете ошибку JScript. Ваш опубликованный код не имеет ничего общего с ошибкой. Я просто попробовал ваш фрагмент, и он работает. BTW: вам нужно переместить этот 'this.txbSummery.Text = this.result;' в свой метод 'ClientDownloadStringCompleted'. В настоящее время вы пытаетесь поместить текст в текстовое поле до его загрузки. Это явно не работает. –
Посмотрите: http://forums.silverlight.net/forums/t/54721.aspx, возможно, это поможет вам. Проблема может быть неправильно сконфигурированным файлом 'web.config'. –