C# 在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

我正在尝试从silverlight中的网页获取源代码

这是我的密码

        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");