C# Http Get请求GetResponse错误

C# Http Get请求GetResponse错误,c#,get,request,windows-store,webresponse,C#,Get,Request,Windows Store,Webresponse,我正在尝试发送一个get请求并获取网页的内容。我有这些密码 string url = "www.google.com"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)response.GetResponse(); 我从很多网站上找到了这些代码,它是正确的,但“GetResponse”给出了错误。其解释如下 这是Vis

我正在尝试发送一个get请求并获取网页的内容。我有这些密码

string url = "www.google.com";

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
 HttpWebResponse response = (HttpWebResponse)response.GetResponse();
我从很多网站上找到了这些代码,它是正确的,但“GetResponse”给出了错误。其解释如下

这是Visual Studio 2012的问题吗?当我按下G键时,它找不到GetResponse方法,只找到
GetResponseStream
方法

我尝试使用WebClient类执行此操作,但也找不到WebClient。 是否因为Visual Studio 2012而出现这些问题?或者任何原因

错误1“System.Net.HttpWebResponse”不包含“GetResponse”的定义,并且找不到接受“System.Net.HttpWebResponse”类型的第一个参数的扩展方法“GetResponse”(是否缺少using指令或程序集引用?)C:\Users\abidinberkay1\documents\visual studio 2012\Projects\App1\App1\BlankPage1.xaml.cs 45 66 App1

您正在调用“response.GetResponse()。它是请求.GetResponse()

更新:根据您的评论,我将提出一些新代码:

private async void btnRequest_Click(object sender, EventArgs e)  // Note: async added
{
    string url = "www.google.com";
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    HttpWebResponse response = (HttpWebResponse) await request.GetResponseAsync(); // (note: await added, method call changed to GetResponseAsync()

}
我已将您的代码更新为使用C#5.0异步和等待模式。这允许您在编写感觉同步的代码时轻松地使用异步方法。为了做到这一点,我在方法声明中添加了async关键字,在返回类型之前(本例中为void),并在调用之前添加了wait关键字


要回答有关如何知道正在使用哪个库的问题:在本例中,您选择了一个Windows应用商店应用程序。你应该明确说出你在做什么样的项目——这将帮助我们更快地确定这些事情。

我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。感谢您的及时回复,但仍然不起作用。对于请求,没有此类GetResponse。当我再次按下G时,只是beginGetResponse、endGetResponse、GetResponseAsync存在。实际上有这样一个方法:。但是,如果您使用的是不同的基类库,则必须这样说。您是否使用Silverlight,因为您使用的是XAML?是否有任何方法可以了解我使用的是哪个库?我安装了Visual Studio 2012,但没有详细查看库。我正在尝试为微软商店应用程序制作一个程序,我选择了“微软商店应用程序-空白项目”,但我认为正如你所说,这个库存在一个问题。我应该使用silverlight吗?@Rob我也在尝试这样做,但我正在尝试检索xml数据,以便在我的通用应用程序(XAML)中使用。如何以xml格式存储此响应的内容?