C# 在Silverlight中获取网页源代码
我正在尝试从silverlight中的网页获取源代码 这是我的密码C# 在Silverlight中获取网页源代码,c#,silverlight,C#,Silverlight,我正在尝试从silverlight中的网页获取源代码 这是我的密码 WebClient wc = new WebClient(); wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(WebClient_DownloadStringCompleted); wc.DownloadStringAsync(new Uri("http://ip-whois-lookup
WebClient wc = new WebClient();
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(WebClient_DownloadStringCompleted);
wc.DownloadStringAsync(new Uri("http://ip-whois-lookup.com/lookup.php?ip=19.118.245.124"));
void WebClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error == null)
{
Mytext.Text = e.Result.ToString();
}
else
Mytext.Text = e.Error.ToString();
}
这是我的错误
System.Security.SecurityException ---> System.Security.SecurityException: Security error.
at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.<EndGetResponse>b__9(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
--- End of inner exception stack trace ---
at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)
at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult result)
我正在寻找的是能够改变我选择的任何ip的url中的ip,并获得该页面的源代码
silverlight中给出错误的代码同样适用于其他网站:例如:,,但也不适用于google.com和其他网站。您的代码可以工作,因为该网站(tcputils.com,livescore.com)的根目录中有crossdomain.xml文件(例如,)。该文件基本上是一个选择性加入,允许从网站域外部访问网站数据
如果文件丢失(例如,在站点上),来自silverlight应用程序的请求将不起作用。这是silverlight安全限制。您的代码可以工作,因为站点(tcputils.com、livescore.com)的根目录中有crossdomain.xml文件(例如,)。该文件基本上是一个选择性加入,允许从网站域外部访问网站数据
如果文件丢失(例如,在站点上),来自silverlight应用程序的请求将不起作用。这是silverlight安全限制。
SecurityException
。。在我看来,Silverlight应用程序(在浏览器中运行)中不允许这样做。您研究过这种可能性吗?但是,我不明白为什么相同的代码适用于某些网站,而不适用于其他网站SecurityException
。。在我看来,Silverlight应用程序(在浏览器中运行)中不允许这样做。你研究过这种可能性吗?然而,我不明白为什么相同的代码适用于某些网站,而不适用于其他网站。我开始怀疑这一点。谢谢你的回复。我对整个silverlight事件越来越失望。首先,我不能使用ping&co Bean,因为SL不支持它们,必须使用wcf,现在是这样。我开始怀疑这一点。谢谢你的回复。我对整个silverlight事件越来越失望。首先,我不能使用ping&co Bean,因为SL不支持它们,必须使用wcf,现在是这样。
string htmlContent = new System.Net.WebClient().DownloadString("http://ip-whois-lookup.com/lookup.php?ip=19.118.245.124");