繁体   English   中英

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

[英]Relative file path issue in Visual Studio

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

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

在此处输入图像描述

在 MainForm.cs 文件中,我尝试将 csv 文件的路径存储在字符串 object 中并稍后使用。

string CSV_FilePath = "./stocklist.csv";

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM