VS无法识别bin文件夹中的相对路径

VS can not recognise the relative path in the bin folder

我的应用程序打算导出一个 xml 文件,我知道 XML 文件存储在 bin 文件夹中。
处理 xml 文件路径的代码目前有问题。代码存储在 MainForm.cs.

如您所见,xml 文件位于蓝色圆圈中,MainForm.cs 位于红色圆圈中。 xml 文件的完整路径是:

var testFileFullPath = @"C:\Users\Daniel\Desktop\Assignment\WoodStock\WoodStock\bin\Debug\output.xml";

我写了一个if语句来检查文件是否存在,如下:

var existing =  (File.Exists(testFileFullPath)) ? "Success" : "Fail";

VS 将结果记录为 Success。但是,如果我使用如下相对路径:

 var testFileRelativePath = @"bin\Debug\output.xml";

和 运行 if 语句:

var existing =  (File.Exists(testFileRelativePath)) ? "Success" : "Fail";

VS 将结果记录为 Fail。 我当前的工作目录 (MainForm.cs) 是 var currentWorkingPath = @"C:\Users\Daniel\Desktop\Assignment\WoodStock\WoodStock\MainForm.cs";

我不确定这是 VS 错误还是任何限制?任何解决方案?提前致谢。

你的相对路径相对于你编译的应用程序在同一个文件夹中。

请注意 WoodStock.exe(您编译的 exe)和您的 bin/Debug 文件夹中的 output.xml 是同一个文件夹。

所以你的相对路径应该是这样的:

 var testFileRelativePath = @"output.xml";