我无法绕过如何做到这一点。
我有一个通过存储过程返回的DataTable。然后我会经历它并根据返回的信息创建一个分隔文件。
我在这里没有任何问题。
我的问题是获取我的StringBuilder对象并使用它创建一个CSV文件,然后将其发送给用户下载。由于权限,我无法在服务器上创建临时文件,因此我尝试在内存中执行此操作。
我想我需要使用MemoryStream来创建“文件”,然后使用Response提供它,但我不确定要采取什么步骤。
答案 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";