我正在一个项目中,我必须读取服务器上预先存在的CSV(dog.csv,horse.csv等)。我想知道如何将这些文件添加到我的项目中,以便可以测试看看我的打印功能是否可以正常工作(代码是用c ++编写的)。我需要将文件复制并粘贴到调试文件夹中还是将其放置在项目的测试文件夹下?
答案 0 :(得分:1)
您可以使用Right click -> Add -> Existing Item
将文件包含在项目中所需的任何(子)文件夹中。然后,右键单击每个文件,然后选择Properties
。将“复制到输出目录”设置为“如果更新则复制”。
然后在构建之后,将文件复制到bin/debug
文件夹中。
要读取文件,您可以使用:
System.IO.File.ReadAllText("dog.csv");
答案 1 :(得分:0)
This link should help guide you how to add CSV files to a project.
如果您想做一个整洁的方法,可以只将CSV保存在本地计算机上的某个位置,然后将文件路径硬编码到该位置。
示例:
c:\test\Dog.csv
,然后在需要读取csv文件时将其设置为变量。
答案 2 :(得分:0)
另一种可能的方法是在项目中添加文件,右键单击并选择属性,然后在“复制到输出目录”中选择“始终复制”。这样,csv文件也将自动复制到您的调试和发布程序包中。
string executableLocation = Path.GetDirectoryName(
Assembly.GetExecutingAssembly().Location);
string csvLocation= Path.Combine(executableLocation, "file.csv");
以上代码将从存储csv文件的bin目录中读取文件位置。