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";
我的应用程序打算导出一个 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";