WebClient类没有';Windows 8中不存在

本文关键字:Windows 不存在 WebClient | 更新日期: 2023-09-27 18:26:05

我想使用HTTP Web服务,并且我已经为wp7开发了一个应用程序。

我使用WebClient类,但不能将其用于windows 8("错误:找不到类型或命名空间")。

我还能用什么?

你能给我一个代码样本吗?

当命名空间不存在时,Microsoft是否有网站可以提供帮助?

WebClient类没有';Windows 8中不存在

选项1:HttpClient如果您不需要确定性进度通知,这就是您想要使用的。实例

public async Task<string> MakeWebRequest()
{
       HttpClient http = new System.Net.Http.HttpClient();
       HttpResponseMessage response = await http.GetAsync("http://www.example.com");
       return await response.Content.ReadAsStringAsync();
}

选项2:当您需要进度通知时,可以使用DownloadOperation或BackgroundDownloader。MSDN上的这个示例是一个良好的开端。

选项3:由于您提到了web服务,如果它返回XML,您可以使用XmlDocument.LoadFromUriAsync,它将返回一个XML文档。示例

public async void DownloadXMLDocument()
{
      Uri uri = new Uri("http://example.com/sample.xml");
      XmlDocument xmlDocument = await XmlDocument.LoadFromUriAsync(uri);
      //do something with the xmlDocument.
}

当您为metro.Net开发时,与桌面版本相比,框架将受到限制。如果您看到名称空间未找到错误,通常是由于这个事实。MSDN上的这个链接列出了可用于metro的名称空间和类。

相关文章: