Visual studio 2017 在Visual Studio中将CSV文件添加到项目中

Visual studio 2017 在Visual Studio中将CSV文件添加到项目中,visual-studio-2017,Visual Studio 2017,我正在从事一个项目,在这个项目中,我必须阅读一些预先存在的CSV(dog.CSV、horse.CSV等)。我想知道如何将这些文件添加到我的项目中,以便测试我的打印函数是否工作(代码是用c++编写的)。我需要将文件复制并粘贴到调试文件夹中,还是将其放在项目的测试文件夹下? 如果你想做一个下流和肮脏的方式,你可以只保存CSV的地方在你的本地机器上,然后硬编码文件路径到该位置 例如: c:\test\Dog.csv,然后在需要读取csv文件时将其设置为变量 您可以使用右键单击->添加->现有项将项目中

我正在从事一个项目,在这个项目中,我必须阅读一些预先存在的CSV(dog.CSV、horse.CSV等)。我想知道如何将这些文件添加到我的项目中,以便测试我的打印函数是否工作(代码是用c++编写的)。我需要将文件复制并粘贴到调试文件夹中,还是将其放在项目的测试文件夹下?

如果你想做一个下流和肮脏的方式,你可以只保存CSV的地方在你的本地机器上,然后硬编码文件路径到该位置

例如:


c:\test\Dog.csv
,然后在需要读取csv文件时将其设置为变量

您可以使用
右键单击->添加->现有项
将项目中的文件包含在任何(子)文件夹中。然后,右键单击每个文件并选择
Properties
。将“复制到输出目录”设置为“更新时复制”

然后在生成之后,将复制文件并撤消
bin/debug
文件夹

要读取该文件,您只需使用:

System.IO.File.ReadAllText("dog.csv");

另一种可能的方法是在项目中添加文件,右键单击并选择“属性”,然后在“复制到输出目录”中选择“始终复制”。这样,csv文件也会自动复制到调试和发布包中

string executableLocation = Path.GetDirectoryName(
    Assembly.GetExecutingAssembly().Location);
string csvLocation= Path.Combine(executableLocation, "file.csv");
上述代码将从存储csv文件的bin目录中读取文件位置