WebClient类没有';Windows 8中不存在
本文关键字:Windows 不存在 WebClient | 更新日期: 2023-09-27 18:26:05
我想使用HTTP Web服务,并且我已经为wp7开发了一个应用程序。
我使用WebClient类,但不能将其用于windows 8("错误:找不到类型或命名空间")。
我还能用什么?
你能给我一个代码样本吗?
当命名空间不存在时,Microsoft是否有网站可以提供帮助?
选项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的名称空间和类。