ASP.NET:在客户端计算机上创建CSV并保存文件

时间:2011-05-21 16:35:51

标签: c# asp.net content-disposition


要求:我有一个ASP.NET应用程序,其中页面的数据显示在gridview中。此表单还有一个文件框,它将文件路径作为输入,旁边有一个保存按钮。现在,当用户点击保存时,csv应该将其保存在用户输入的路径上的客户端计算机上。

我尝试使用“Content-Disposition attachment filename”打开SaveAs对话框。但它始终打开默认路径。有没有办法在用户特定的路径上打开这个SaveAs对话框。

否则还有其他方法可以在服务器上创建文件并将其复制到客户端计算机上吗?

请建议。

-Justin Samuel。

2 个答案:

答案 0 :(得分:3)

由于安全限制,无法完成此操作。让用户下载CSV并自己选择位置。

答案 1 :(得分:1)

如果您尝试强制下载始终为“另存为”,则应将content-type设置为application/octet-stream。但是,始终由用户决定保存文件的位置,并且出于安全原因应该这样做。