XmlDocument.LoadFromUriAsync突然停止工作并始终返回异常?

时间:2013-01-06 12:59:26

标签: xml windows-8 winrt-xaml

此方法:

var xmlDocument = await XmlDocument.LoadFromUriAsync(new Uri("your XML url here"));

突然停止工作并始终返回异常: mscorlib.dll中发生未处理的“System.Runtime.InteropServices.COMException”类型异常 附加信息:错误HRESULT E_FAIL已从调用COM组件返回。

是否有其他方法可以加载xml文档?

1 个答案:

答案 0 :(得分:0)

您可以使用Asynchronous XmlReader从uri链接读取xml:

    private async void ReadXml(string uri)
    {
        using (XmlReader reader = XmlReader.Create(uri, new XmlReaderSettings() { Async = true }))
        {
            while (await reader.ReadAsync())
            {
                if (reader.IsStartElement())
                {
                    if (reader.Name == "NodeName")
                    {
                        string nodeContent = reader.ReadElementContentAsString();
                    }
                }
            }
        }
    }