从字符串生成文件并发送给用户C#

时间:2012-04-04 01:10:57

标签: c# asp.net .net

我无法绕过如何做到这一点。

我有一个通过存储过程返回的DataTable。然后我会经历它并根据返回的信息创建一个分隔文件。

我在这里没有任何问题。

我的问题是获取我的StringBuilder对象并使用它创建一个CSV文件,然后将其发送给用户下载。由于权限,我无法在服务器上创建临时文件,因此我尝试在内存中执行此操作。

我想我需要使用MemoryStream来创建“文件”,然后使用Response提供它,但我不确定要采取什么步骤。

2 个答案:

答案 0 :(得分:4)

Response.Clear();
Response.ContentType = "application/CSV";
Response.AddHeader("content-disposition", "attachment; filename=\"" + filename + ".csv\"");
Response.Write(csvBuilder.ToString());
Response.End();

答案 1 :(得分:0)

我很确定这个答案会让你走上正轨。

确保将contentType设置为适合您文件的值。 最有可能是response.ContentType = "text/plain";

Setting PDF file name dynamically