如何将数据集保存为CSV文件到客户端PC?如何将数据表保存为客户端PC上的CSV文件ASP.net
我可以将文件从服务器保存到客户端PC,我可以将数据表转换为CSV文件,但我似乎无法弄清楚如何将两者结合在一起。
从服务器保存文件至客户端(如附件)
String FileName = "my file name";
String FilePath = @"C:\testfile.txt";
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";");
response.TransmitFile(FilePath + FileName); //Can only put the file path in here, cant put the datatable or convertion in there..
response.Flush();
response.End();
转换数据表到CSV文件(因为我有一个CSV文件到客户端PC应保存的数据表)
StringBuilder sb = new StringBuilder();
string[] columnNames = dt.Columns.Cast<DataColumn>().
Select(column => column.ColumnName).
ToArray();
sb.AppendLine(string.Join(",", columnNames));
foreach (DataRow row in dt.Rows)
{
string[] fields = row.ItemArray.Select(field => field.ToString()).
ToArray();
sb.AppendLine(string.Join(",", fields));
}
File.WriteAllText("test.csv", sb.ToString());
这工作十分感谢保存文件。不知道你可以做出回应。 – Ruan