所以我对 xmldocument.load 函数MSND Link有疑问。具体来说,它在代码中运行良好,但在关闭程序时会导致 ntdll.dll 出现错误。
但是,如果我从我正在编写的程序中删除这个函数并单独运行它,它就可以正常工作。此外,如果我使用一些虚拟输入运行程序的其余部分,它也会运行并关闭而没有错误。
需要明确的是,这是作为 Windows 窗体应用程序运行的,这些函数是从我放在一起的谷歌 API 库中调用的。
public static string Test()
{
XmlDocument XML = new XmlDocument();
XML.Load(@"https://maps.googleapis.com/maps/api/distancematrix/xml?units=imperial&origins=Vancouver+BC|Seattle&destinations=San+Francisco|Vancouver+BC&key=AIzaSyA_j0g3zKKhosZz9uEXwCWd2fuv3WCwHPk");
string S = XML.ChildNodes[1].ChildNodes[3].ChildNodes[0].ChildNodes[0].InnerText;
return S;
}
我将如何解决此错误消息?
感觉它似乎不会导致程序出现问题我也接受一种在程序关闭后抑制错误消息弹出的方法。虽然很明显我宁愿解决这个问题而不仅仅是掩盖它。
编辑:2016 年 4 月 18 日我刚刚制作了该程序的第一个 Alpha 测试版本,当该程序在使用 WIX 创建安装程序并安装后从 Visual Studio 外部运行时,它不会引发错误。尽管很奇怪,但仍然在视觉工作室中发挥作用。