1

我很难理解如何做到这一点。

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

我在这里没有任何问题。

我的问题是获取我的 StringBuilder 对象并用它创建一个 CSV 文件,然后将其发送给用户下载。由于权限,我无法在服务器上创建临时文件,所以我试图在内存中完成这一切。

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

4

2 回答 2

4
Response.Clear();
Response.ContentType = "application/CSV";
Response.AddHeader("content-disposition", "attachment; filename=\"" + filename + ".csv\"");
Response.Write(csvBuilder.ToString());
Response.End();
于 2012-04-04T01:19:17.120 回答
0

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

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

动态设置 PDF 文件名

于 2012-04-04T01:19:37.877 回答