关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
7年前关闭。
Improve this question
即使我正在读取的文件与可执行文件位于完全相同的位置,我也会收到上述错误。
这已经工作了 2 天,现在由于某种奇怪的原因,它没有。
下面的代码只是一个附加到菜单的 strip ,用于测试目的:
private void xMLGUIToolStripMenuItem_Click(object sender, EventArgs e)
{
XMLGuiFactory factory = new XMLGuiFactory();
GroupBox view = factory.CreateNewView("FosterChildView.xml", "xxxxxxxxxx");
Form viewForm = new Form();
viewForm.MdiParent = this;
viewForm.AutoScroll = true;
viewForm.Controls.Add(view);
viewForm.Show();
}
但是当我们进入下面的代码时:
public GroupBox CreateNewView(String path, String token)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(path);
DataBag info = Facade.GetFosterChild(EIdentifierType.CPR, token);
...
...
它停在
xmlDoc.Load(path)
与 FileNotFoundException:如您所见,它说找不到该文件,但请看一下:
这有什么意义?它在那里,但 C# 不这么认为。
最佳答案
在这种情况下,在记事本中将两条路径复制到另一条之下并盯着它们看是很有用的。它不能帮助您使用 Ctr+C、Ctr+F 搜索路径的子字符串(这将显示编码问题,如拉丁文和西里尔字母 'a')。
是的,删除空格:)
关于c# - 即使文件在同一个文件夹中,也会出现 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28266967/