2013-01-06 31 views
1

這種方法:XmlDocument.LoadFromUriAsync突然停止工作並始終返回異常?

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

突然停止工作,並始終返回一個例外: 「System.Runtime.InteropServices.COMException」類型的未處理的異常出現在mscorlib.dll 其他信息:錯誤HRESULT E_FAIL已經從調用COM組件返回。

是否有另一種方式來加載xml文件?

回答

0

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