嗨,我使用 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)
如果您知道为什么会发生此挂断,请回复。谢谢