如何让用户在asp.net中选择下载文件的位置?确切地说,在asp(Not fileUpload)中等效的打开文件对话框

时间:2015-02-21 07:56:55

标签: asp.net openfiledialog

我正在我的项目中下载pdf文件。我想让用户决定在哪里下载文件。快速帮助很有帮助。

由于

2 个答案:

答案 0 :(得分:0)

试试这个:

它将在浏览器中显示一个对话框,用户将选择保存文件的位置

protected void DownloadFile_Click(object sender, EventArgs e)
 {
  String Filepath;
  System.IO.FileInfo file =  new System.IO.FileInfo(Filepath); // full file path on disk
  Response.ClearContent(); // Clear previous content
  Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
  Response.AddHeader("Content-Length", file.Length.ToString());
  Response.ContentType = "application/pdf";
  Response.TransmitFile(file.FullName);
  Response.End();
 }

答案 1 :(得分:0)

您尚未指定应用程序如何提供此PDF文件,但假设您有一些WebForm将其流式传输到Response,您应将Content-Disposition标头设置为附件以强制另存为对话框在浏览器中。

例如:

protected void Download(object sender, EventArgs e)
{
    Response.ContentType = "application/pdf";
    Response.AddHeader("Content-Disposition", "attachment; filename=example.pdf");
    Response.WriteFile(@"c:\work\example.pdf");
}