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