在 Asp.net 网页中显示保存文件对话框

Posted

技术标签:

【中文标题】在 Asp.net 网页中显示保存文件对话框【英文标题】:Displaying Save File Dialog in Asp.net web page 【发布时间】:2013-04-10 13:16:27 【问题描述】:

我有一个将文件写入本地磁盘的 ASP.net 页面。

我想向用户显示一个保存文件对话框并允许他设置文件夹的路径。

我知道可以使用下面的代码;

Response.Clear();
Response.ContentType = "text/csv";
Response.AddHeader( "Content-Disposition", "attachment;filename=\"report.csv\"" );
// write your CSV data to Response.OutputStream here
Response.End();

但它修复了文件路径。

我需要捕获用户选择的文件路径。 这在 ASP.net 中可行吗?

谢谢。

【问题讨论】:

【参考方案1】:

它不像网页那样工作,您必须启动下载建议一个目标文件名,然后用户可以覆盖您建议的文件名并选择他喜欢的任何文件夹或文件名您的内容将保存在该位置。

您对仅在 ASP.NET 应用程序服务器端的客户端计算机上有意义的本地路径不做任何事情。

【讨论】:

【参考方案2】:

我需要捕获用户选择的文件路径。有可能吗

没有。您的 Web 服务器向客户端提供一个文件,客户端可以选择保存该文件。

客户端保存此文件的路径以何种方式对服务器感兴趣?

【讨论】:

以上是关于在 Asp.net 网页中显示保存文件对话框的主要内容,如果未能解决你的问题,请参考以下文章

Asp.Net 将网页响应保存为 PDF

如何显示打开/保存对话框 asp net mvc 4

asp.net 另存为 PDF文件

ASP.net 下载文件并保存在用户文件夹中

在asp.net中如何选择本地文件夹保存

asp.net怎么将图片上传到sql2005里,然后显示在网页里做成变换的新闻图片