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

本文关键字:文件 一个 并发 给用户 字符串 | 更新日期: 2023-09-27 18:29:59

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

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

我顺利来到这里。

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

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

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

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

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

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

动态设置PDF文件名