C# 获取FileNotFoundException,即使文件位于同一文件夹中

C# 获取FileNotFoundException,即使文件位于同一文件夹中,c#,io,filenotfoundexception,C#,Io,Filenotfoundexception,即使我正在读取的文件与可执行文件位于完全相同的位置,我也会出现上述错误 这已经运行了两天,现在由于一些奇怪的原因,它没有运行 以下代码只是一个附在菜单上用于测试的条带: private void xMLGUIToolStripMenuItem_Click(object sender, EventArgs e) { XMLGuiFactory factory = new XMLGuiFactory(); GroupBox view = factory.CreateNewView("

即使我正在读取的文件与可执行文件位于完全相同的位置,我也会出现上述错误

这已经运行了两天,现在由于一些奇怪的原因,它没有运行

以下代码只是一个附在菜单上用于测试的条带:

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”)搜索路径的子字符串并没有帮助。
是的,删除空白:)

在这种情况下,在记事本中一个接一个地复制两条路径并盯着它们看是很有用的。使用Ctr+C、Ctr+F(这将显示编码问题,如拉丁语和西里尔字母“a”)搜索路径的子字符串并没有帮助。
是的,删除文件夹中的空白:)

文件名为“FosterChildView.xml”,不是吗?该程序将查找“FosterChildView.xml”。herp derp,谢谢。你愿意这样回答我吗?:)@科赫博士,我没有在感谢信中直接向她致意,尽管在你的文件夹中,文件名为“FosterChildView.xml”,不是吗?该程序将查找“FosterChildView.xml”。herp derp,谢谢。你愿意这样回答我吗?:)@科赫博士,我没有直接向她致谢,尽管我感谢你。我不明白为什么我在这个问题上得到了负分,但很高兴知道有观察力强的人在那里:DNo担心,我把它调回了零;)在我身上发生过无数次,所以我能感觉到你的痛苦。谢谢。我不明白为什么我在这个问题上得到了负分,但很高兴知道有观察力强的人在那里:DNo担心,我把它调回了零;)在我身上发生过无数次,所以我能感觉到你的痛苦。