【问题标题】:Load Xml File Throws Exception HRESULT: 0xC00CE584加载 Xml 文件引发异常 HRESULT:0xC00CE584
【发布时间】:2012-11-24 13:03:38
【问题描述】:

我正在尝试从 Steam 加载一个 XML 文件,但它抛出了这个异常 HRESULT: 0xC00CE584。 从 localhost 和其他网站加载其他 xml 文件正在工作。 我也尝试将所有 XMLSettings 设置为 true,但没有成功。

这是我的代码:

Uri steamUriTemp = new Uri("http://api.steampowered.com/ISteamNews/GetNewsForApp/v0002/?appid=440&count=3&maxlength=300&format=xml");
var steamXML = await XmlDocument.LoadFromUriAsync(steamUriTemp);

这是我要加载的 XML 文件:http://api.steampowered.com/ISteamNews/GetNewsForApp/v0002/?appid=440&count=3&maxlength=300&format=xml

这个 xml 文件有问题吗?有解决办法吗?

【问题讨论】:

    标签: c# windows-8 windows-runtime


    【解决方案1】:

    您可以尝试传递一个将 ProhibitDTD 属性设置为 false 的 XmlLoadSettings 对象,如下所示:

    var steamXML = await XmlDocument.LoadFromUriAsync(steamUriTemp, new XmlLoadSettings{ProhibitDTD = False});
    

    【讨论】:

      【解决方案2】:

      此错误的最常见原因是文件中包含无效字符。类似于 & 或

      您尝试加载的文件中包含一些 HTML 标记,这很可能是导致此问题的原因。特别是 Team Fortress 2 的 Contents 元素。我认为如果您删除保留字符,该文件将像您测试的其他文件一样正常加载。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-19
        • 1970-01-01
        • 2023-03-04
        相关资源
        最近更新 更多