用户代码(来自HRESULT的异常:0xC00CE508)win8 metro应用程序未处理COMException

时间:2012-04-19 13:03:02

标签: com windows-8 microsoft-metro windows-runtime xmlreader

我在WinRT Metro Apps上编写了一个小应用程序。我需要读取一个xml文件,我得到一个糟糕的COMException:/

这应该读取这个xml:

Windows.Storage.StorageFolder storageFolder = await
   Windows.ApplicationModel.Package.Current.InstalledLocation
   .GetFolderAsync("Common");

Windows.Storage.StorageFile storageFile = await
   storageFolder.GetFileAsync("testFile.xml");

var stream = await storageFile.OpenAsync(Windows.Storage.FileAccessMode.Read);

XmlDocument doc = await XmlDocument.LoadFromAsync(storageFile);

有人可以给我一些提示让它起作用吗?

1 个答案:

答案 0 :(得分:0)

为什么使用OpenAsync()? (此外,是否存在名为LoadFromAsync的方法?) 请参阅此网页:How to read and write data into XML file In Metro style apps ?

顺便说一句,在解析0xC00CE508时,很多情况下会出现错误XML。请使用XML方法检查XmlDocument.LoadXml(String)的内容是否有错误。