Yus*_*tme 5 html c# silverlight runtime
我正在尝试使用silverlight获取页面的html内容.Web响应和请求类在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.
}
}
Run Code Online (Sandbox Code Playgroud)
按下按钮后,它会给我一个运行时错误:
Microsoft JScript运行时错误:Silverlight应用程序中的未处理错误操作期间发生异常,导致结果无效.检查InnerException以获取异常详细信息.在System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()在System.Net.DownloadStringCompletedEventArgs.get_Result()在JWTG.MainPage.ClientDownloadStringCompleted(对象发件人,DownloadStringCompletedEventArgs e)上System.Net.WebClient.OnDownloadStringCompleted(DownloadStringCompletedEventArgs e)上System.Net. WebClient.DownloadStringOperationCompleted(Object arg)
我尝试了很多东西,但都失败了.
我错过了什么?或者有谁知道我怎么能以不同的方式实现这一目标?
提前致谢!
小智 1
这与clientaccesspolicy.xml有关。在这里阅读更多信息: http://msdn.microsoft.com/en-us/library/cc645032( VS.95).aspx
“如果连接请求是从 WebClient 或 HTTP 类发送到跨域站点,则 Silverlight 运行时会尝试使用 HTTP 协议下载安全策略文件。Silverlight 运行时首先会尝试下载名为使用 HTTP 协议位于请求的目标域的根目录中的“clientaccesspolicy.xml”。
如果找不到“clientaccesspolicy.xml”(Web 请求返回 404 状态代码)、返回意外的 mime 类型、不是有效的 XML,或者具有无效的根节点,则 Silverlight 运行时将发出请求使用 HTTP 协议,在请求的目标域的根目录中创建名为“crossdomain.xml”的 Flash 策略文件。
不允许策略文件的 HTTP 重定向。策略文件的重定向将导致访问被拒绝的 SecurityException。”
归档时间: |
|
查看次数: |
6163 次 |
最近记录: |