嗨,我使用 XmlTextReader 读取 iPhone 配置实用程序 3.6 生成的策略文件,当阅读器到达 doctype 元素时,它将挂起大约 15-20 秒。这对我来说是一个大问题,因为我需要一次读取 60 个文件,并且每个文件读取 3 次。这是我拥有的一些代码和一个示例文件,您可以使用它来重复该问题。
private int findStart(String d)
    {
        Boolean StartLooking = false;
        using (XmlTextReader xr = new XmlTextReader(d))
        {
            while (xr.Read())
            {
                if (xr.NodeType.Equals(XmlNodeType.Element) && xr.Name.Equals("dict") && !StartLooking)
                    StartLooking = true;
                else if (xr.NodeType.Equals(XmlNodeType.Element) && xr.Name.Equals("dict") && StartLooking)
                    return xr.LineNumber;
            }
            xr.Close();
        }
        return -1;
    }
XML 文件: AdvancedPayload.mobileconfig (Dropboxlink)
如果您知道为什么会发生此挂断,请回复。谢谢