微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决VS无法识别bin文件夹中的相对路径

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

enter image description here

如您所见,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 错误还是任何限制?有什么解决办法吗?提前致谢。

解决方法

您的相对路径相对于您编译的应用程序位于同一文件夹中。

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

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

 var testFileRelativePath = @"output.xml";

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。