我正在尝试使用WebClient类从另一个网站下载一个html文件并将其作为文本流呈现,但我收到一个安全错误,我做错了什么,或者这是另一个Silverlight安全“功能”
[代码]
命名空间ImageScrape { public partial class页面:UserControl { 公共页面() { 的InitializeComponent();
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
WebClient cl = new WebClient();
cl.OpenReadCompleted += new OpenReadCompletedEventHandler(cl_OpenReadCompleted);
cl.OpenReadAsync(new Uri(@"http://www.google.co.uk/",UriKind.Absolute));
}
void cl_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
testTextBlock.Text = e.Result.ToString();
}
}
}
[/代码]
修改
谢谢大家,我真的希望我不必将其创建为WCF服务1)我只知道基础知识2)我们的想法是你可以使用这个.xap而不必连接到中心服务器,主要是因为我没有可以托管WCF服务的服务器。
有没有人知道如何绕过这个或任何可以免费托管WCF服务的地方?
答案 0 :(得分:1)
我认为从silverlight客户端直接转到另一个站点存在安全问题。
最好的解决方法是将此代码移动到Web服务中,然后从那里向客户端提供所需的内容。