在WIndows Universal APP中从url加载xml

时间:2015-01-08 18:55:03

标签: c# win-universal-app

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

WPF很容易:

XmlDocument xml = new XmlDocument();
xml.Load(url);

但这对我来说并不适合我,我真的找不到方法,这很烦人。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用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);
}