Silverlight kullanarak bir sayfanın html içeriğini almaya çalışıyorum. Web yanıtları ve istek sınıfları gümüş ışıkta çalışmaz.Bir sayfanın html içeriğini Silverlight ile alın
Bazı çalışmalar yaptım ve bir şey buldum. Bu denedim budur:
Microsoft JScript çalışma zamanı hatası:
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.
}
}
O düğmesine bastıktan sonra bana bir çalışma zamanı hatası veriyor Silverlight Uygulamasında İşlenmemiş Hata istisna sonucu geçersiz kılarak, işlem sırasında meydana geldi. İstisna ayrıntıları için InnerException kontrol edin. en System.Net.WebClient.OnDownloadStringCompleted (DownloadStringCompletedEventArgs e) de JWTG.MainPage.ClientDownloadStringCompleted de System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() System.Net.DownloadStringCompletedEventArgs.get_Result() de (Obje gönderen, DownloadStringCompletedEventArgs e) de System.Net.WebClient.DownloadStringOperationCompleted (Object arg)
Çok sayıda deneme yaptım ama hepsi başarısız oldu.
Neyi eksik? Ya da bunu başka bir şekilde nasıl başarabileceğimi bilen var mı?
Şimdiden teşekkürler! Bu hat
this.client.DownloadStringAsync(new Uri(url, UriKind.Absolute));
bir arka plan iş parçacığı bir asynchroneous indir belirten edilir ise
deneyin. Gönderdiğiniz kodun hatayla ilgisi yoktur. Snippet'ini denedim ve işe yarıyor. BTW: Bunu 'this.txbSummery.Text = this.result;' 'ClientDownloadStringCompleted' yöntemine taşımak zorundasınız. Şu anda, metni indirilmeden önce metin kutusuna koymaya çalışıyorsunuz. Bu açıkça işe yaramıyor. –
Bir göz atın: http://forums.silverlight.net/forums/t/54721.aspx belki size yardımcı olur. Sorun, yanlış yapılandırılmış bir 'web.config 'dosyası olabilir. –