保存下载文件对话框

时间:2012-08-20 09:42:57

标签: c# asp.net pdf

我使用iText创建了一个PDF并将其存储在特定位置(在代码中指定)。我想提示一个保存对话框,供用户在他的计算机上选择位置以保存pdf。我检查了iText教程,但它没有帮助我。

以下是生成PDF文件的代码:

Document objDoc = new Document();
PdfWriter.GetInstance(objDoc, new FileStream("C:\\HelloWorld.pdf", FileMode.Create));
objDoc.Open();
objDoc.Add(new Paragraph("welcome iText Pdf"));
objDoc.Close();

我尝试这样保存:

string FileName ="HelloWorld.pdf";
String FilePath = @"C:\";
HttpResponse response = HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "application/pdf";
response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";");
response.TransmitFile(FilePath + FileName);
response.Flush();
response.End();

1 个答案:

答案 0 :(得分:1)

我假设你在网页上做这个,因为你标记了这个ASP.NET。您需要添加Content-Disposition标头。有关详细信息,请参阅以下问题:

Force download of a file on web server - ASP .NET C#