Я пытаюсь получить html-содержимое страницы, используя silverlight. Классы веб-ответов и запросов не работают в 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 Во время операции возникла исключительная ситуация, делающая результат недействительным. Проверьте InnerException для подробностей исключения. в System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNeeded ()
в System.Net.DownloadStringCompletedEventArgs.get_Result ()
в JWTG.MainPage.ClientDownloadStringCompleted (Отправитель объекта, DownloadStringCompletedEventArgs e)
в System.Net.WebClient.OnDownloadStringCompleted (DownloadStringCompletedEventArgs e)
в System.Net.WebClient.DownloadStringOperationCompleted (Object arg)
Я пробовал множество вещей, но все не удалось.
Что мне не хватает? Или кто-нибудь знает, как я могу добиться этого по-другому?
Заранее спасибо!