Visual Studio 中的相对文件路径问题

Relative file path issue in Visual Studio

我正在完成我的一项 C# 编程语言作业。我的应用程序需要从某个位置读取文件;该文件是一个 .csv 文件。我在这个作业中使用相对文件路径,因为导师需要 运行 他电脑上的应用程序,资源文件需要在文件夹中公开;否则,绝对文件路径要容易得多。

需要读取文件的代码在MainForm.cs中,csv文件名是stocklist.csv。我将 csv 文件放入与 MainForm.cs 相同的目录中。正如你在图片中看到的,我已经在红色圆圈中标记了它们。

在 MainForm.cs 文件中,我试图将 csv 文件的路径存储在一个字符串对象中,以便稍后使用。

string CSV_FilePath = "./stocklist.csv";

但是我们 运行 我的代码 Visual Studio 抛出一个错误,说找不到文件。我已阅读有关相对文件路径和绝对文件路径的文档。我仍然不明白为什么代码 运行ning 出错了。提前致谢。

"//stocklist.csv" 在这种情况下可以工作

  1. Select 解决方案资源管理器中的 stocklist.csv 文件并将“复制到输出目录”属性 设置为“始终复制”。这样 stocklist.csv 文件将被复制到 bin 文件夹(输出文件)
  2. 从代码中,您需要使用以下代码行访问文件。

字符串CSV_FilePath = AppDomain.CurrentDomain.BaseDirectory + "stocklist.csv";