我正在我的项目中下载pdf文件。我想让用户决定在哪里下载文件。快速帮助很有帮助。
由于
答案 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");
}