即使文件位于同一文件夹中,也会获取FileNotFoundException

时间:2015-02-01 19:39:37

标签: c# io filenotfoundexception

我收到上述错误,即使我正在阅读的文件与可执行文件位于完全相同的位置。

这已经工作了2天,现在由于一些奇怪的原因,它没有。

下面的代码只是一个连接到菜单的条带,用于测试目的:

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);
...
...

使用FileNotFoundException停止在xmlDoc.Load(path)

Exception Picture

正如您所看到的那样,它无法找到该文件,但请看一下:

What even

这有什么用?它就在那里,但C#认为不是。

2 个答案:

答案 0 :(得分:5)

在这种情况下,在记事本中将两个路径一个一个地复制到另一个路径并且只是盯着它们是有用的。它没有帮助你可以使用Ctr + C,Ctr + F搜索路径的子字符串(这将显示编码问题,如拉丁语和西里尔语' a')。 是的,删除空白:)

答案 1 :(得分:3)

文件夹中的文件名后面有空格。删除它,一切都应该工作。