【发布时间】:2014-02-12 08:45:48
【问题描述】:
您好,我的 Windows 窗体应用程序中有一个 xml。我想得到一个节点值。这是非常基本的,有很多方法可以得到它,但我知道我的 xml 甚至没有加载。当我调试时,在这一行之后
xml.LoadXml(xmlPath);
程序根本拒绝进入下一行。这是我的完整代码。
XmlDocument xml = new XmlDocument();
string xmlPath = "settings.xml";
xml.LoadXml(xmlPath);
txtPass.Text = xml.SelectSingleNode("settings/user-settings/pass").InnerText.ToString();
编辑:我也试过 xml.Load() 但我有同样的问题。
【问题讨论】:
-
那么当您调试时,您使用 f10 或 f11 进行下一行,对吗?它根本不会进入下一行。它会将申请表触发到屏幕。
-
可能文件正被其他程序独占使用?
-
不,我没有检查。
-
将该示例复制并粘贴到其他项目(控制台应用程序)中并检查它是否正常运行。
-
当它“没有转到下一行”时,它会抛出异常并默认为 UI 线程,这就是显示表单的原因。如果您将加载 xml 行放在 try/catch 块中,您会看到它抛出异常。