Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WIndows通用应用程序中从url加载xml_C#_Win Universal App - Fatal编程技术网

C# 在WIndows通用应用程序中从url加载xml

C# 在WIndows通用应用程序中从url加载xml,c#,win-universal-app,C#,Win Universal App,愚蠢的问题,但无论如何。。。我想知道如何从url加载xml文件(在Universal项目中) 使用WPF非常简单: XmlDocument xml = new XmlDocument(); xml.Load(url); 但这对我来说不起作用,我真的找不到办法,这很烦人 提前谢谢 您可以使用HttpClient来执行请求。(它是Microsoft.Net.Http Nuget包。)一旦从中获得流,接受流的XmlDocument.Load上就会出现重载。如果需要将其解析为对象,请跳过XmlDocu

愚蠢的问题,但无论如何。。。我想知道如何从url加载xml文件(在Universal项目中)

使用WPF非常简单:

XmlDocument xml = new XmlDocument();
xml.Load(url);
但这对我来说不起作用,我真的找不到办法,这很烦人


提前谢谢

您可以使用HttpClient来执行请求。(它是Microsoft.Net.Http Nuget包。)一旦从中获得流,接受流的XmlDocument.Load上就会出现重载。如果需要将其解析为对象,请跳过XmlDocument.Load并改用XmlSerializer

using (HttpClientHandler hHandler = new HttpClientHandler())
{
    HttpResponseMessage response = await hClient.GetAsync(URL);
    System.IO.Stream oStrm = await response.Content.ReadAsStreamAsync();
    XmlSerializer oSer = new XmlSerializer(typeof(T));
    return (T)oSer.Deserialize(oStrm);
}

您将如何处理XML文件?我也有同样的问题。在web和WindowsPhone8中,我可以从响应中读取XML。在universal win应用程序中,它不工作。我需要从URL中读取xml作为流,并将其解析为对象。