C# 如何在(WindowsPhone7.1-8.0)C中获取网站的源代码#

C# 如何在(WindowsPhone7.1-8.0)C中获取网站的源代码#,c#,windows-phone-8,windows-phone-7.1,C#,Windows Phone 8,Windows Phone 7.1,简而言之,我想用C#获取WindowsPhone8SDK中任何网站的源代码。当我把这段代码放在普通的C#Visual Studio中时,它工作得很好,但当我把这段代码放在Windows Phone 8 SDK(C#)中时,编译器在代码上给了我一个错误 HttpWebResponse=(HttpWebResponse)request.GetResponse() 特别是在GetResponse()上 那么,有没有其他方法可以不使用GetResonse()或该行就获取网站的源代码,或者只是在Windo

简而言之,我想用C#获取WindowsPhone8SDK中任何网站的源代码。当我把这段代码放在普通的C#Visual Studio中时,它工作得很好,但当我把这段代码放在Windows Phone 8 SDK(C#)中时,编译器在代码上给了我一个错误

HttpWebResponse=(HttpWebResponse)request.GetResponse()

特别是在
GetResponse()上

那么,有没有其他方法可以不使用
GetResonse()
或该行就获取网站的源代码,或者只是在WindowsPhone8SDK中获取网站的HTML代码

代码示例将不胜感激

守则:
WPx中的HttpWebRequest是异步的,因为GetResponse是一个同步方法,所以它不可用/不应该使用

您需要做的是调用一个回调,当响应可用时将调用该回调,类似于

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(inputurl);

// MyCallback will be called when the response is available.
IAsyncResult result=
      (IAsyncResult) request.BeginGetResponse(
                          new AsyncCallback(MyCallback), request);

还有一个更完整的样本。

我相信约阿希姆·艾萨克森的答案是正确的,但我也想指出,您总是需要包含错误。您给我们的唯一信息是:“编译器给了我一个错误。”我怀疑实际的错误会立即暴露问题。@b下载感谢您的建议,我对堆栈溢出还是相当陌生。我仍然有点困惑,我尝试将其放入,但我在“RequestState”上遇到了编译器错误,坦率地说,我查看了网站,坦白地说,我对如何让它完全工作有点困惑。@user1564622啊,对不起,我把代码弄乱了一点,清理了示例。另外,对于一个稍微简化的体验,你可以尝试使用。最后一个问题是我在“MyCallBack”上出现了一个错误,我有点困惑,我应该有一个它去的空白还是什么?(对所有后续问题表示抱歉)@user1564622这是一个普通函数,当请求准备就绪时将调用它,声明为
private void MyCallback(IAsyncResult callbackResult)
。如果查看链接的示例,您将看到其工作原理的更多细节。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(inputurl);

// MyCallback will be called when the response is available.
IAsyncResult result=
      (IAsyncResult) request.BeginGetResponse(
                          new AsyncCallback(MyCallback), request);