C#控制台应用程序生成CSV

C#控制台应用程序生成CSV,c#,console-application,C#,Console Application,我有一个返回文件的函数。文件由字符串创建,如下所示: var csvData = BusinessLogic.GenerateCsv(); System.IO.File.WriteAllBytes("Report.csv", csvData); 返回文件(System.Text.Encoding.Default.GetBytes(data.getCSV()),“Text/csv”,“Report.csv”) 如何将此文件生成为文件夹中的.csv文件?根据您使用的File()方法,您似乎在控制台

我有一个返回
文件的函数。文件由字符串创建,如下所示:

var csvData = BusinessLogic.GenerateCsv();
System.IO.File.WriteAllBytes("Report.csv", csvData);
返回文件(System.Text.Encoding.Default.GetBytes(data.getCSV()),“Text/csv”,“Report.csv”)


如何将此文件生成为文件夹中的.csv文件?

根据您使用的
File()
方法,您似乎在控制台应用程序中使用了
(Api)控制器。不要这样做。将业务逻辑放入类库中:

public byte[] GenerateCsv()
{
    // ...
    return System.Text.Encoding.Default.GetBytes(data.getCSV());
}
然后你可以这样做:

var csvData = BusinessLogic.GenerateCsv();
System.IO.File.WriteAllBytes("Report.csv", csvData);
从您的
(Api)控制器中也可以看到这一点:

var csvData = BusinessLogic.GenerateCsv();
return File(csvData, "text/csv", "Report.csv");
也许你是说

string path = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;

您可以获取文件夹的路径,然后在此文件夹中找到csv文件,然后覆盖它(或执行其他操作)。

您所说的生成是什么意思?您所说的“我的文件夹”是什么意思?如何在我的文件夹中获取运行从文件类型转换为.exe的.csv文件?您的意思是什么D