积极答复者
怎么实现 itextSharp 生成pdf,让user 选折下载还是直接打开生成好的pdf.

问题
答案
-
Dim filepath As String = Server.MapPath("~/xx.pdf")'放在网站根目录下 If File.Exists(filepath) Then Dim filename As String = Path.GetFileName(filepath) Response.Clear() Response.ContentType = "application/octet-stream" Response.AddHeader("Content-Disposition", "attachment; filename=""" & filename & """") Response.Flush() Response.WriteFile(filepath) Response.End() End If
- 已标记为答案 KeFang Chen 2009年12月14日 2:03
-
// 1 弹出对话框提示下载文件(不会开新窗口) // 2 隐藏路径 string fPath = Path.Combine(Server.MapPath("pdf 所在的目录"), "xxx.pdf"); FileStream fFileStream = new FileStream(fPath, FileMode.Open); long fFileSize = fFileStream.Length; Context.Response.ContentType = "application/octet-stream"; Context.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + HttpUtility.UrlEncode(Path.GetFileName(fPath), System.Text.Encoding.UTF8) + "\""); Context.Response.AddHeader("Content-Length", fFileSize.ToString()); byte[] fFileBuffer = new byte[fFileSize]; fFileStream.Read(fFileBuffer, 0, (int)fFileSize); fFileStream.Close(); Context.Response.BinaryWrite(fFileBuffer); Context.Response.End();
知识改变命运,奋斗成就人生!- 已标记为答案 KeFang Chen 2009年12月14日 2:03
全部回复
-
Dim filepath As String = Server.MapPath("~/xx.pdf")'放在网站根目录下 If File.Exists(filepath) Then Dim filename As String = Path.GetFileName(filepath) Response.Clear() Response.ContentType = "application/octet-stream" Response.AddHeader("Content-Disposition", "attachment; filename=""" & filename & """") Response.Flush() Response.WriteFile(filepath) Response.End() End If
- 已标记为答案 KeFang Chen 2009年12月14日 2:03
-
// 1 弹出对话框提示下载文件(不会开新窗口) // 2 隐藏路径 string fPath = Path.Combine(Server.MapPath("pdf 所在的目录"), "xxx.pdf"); FileStream fFileStream = new FileStream(fPath, FileMode.Open); long fFileSize = fFileStream.Length; Context.Response.ContentType = "application/octet-stream"; Context.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + HttpUtility.UrlEncode(Path.GetFileName(fPath), System.Text.Encoding.UTF8) + "\""); Context.Response.AddHeader("Content-Length", fFileSize.ToString()); byte[] fFileBuffer = new byte[fFileSize]; fFileStream.Read(fFileBuffer, 0, (int)fFileSize); fFileStream.Close(); Context.Response.BinaryWrite(fFileBuffer); Context.Response.End();
知识改变命运,奋斗成就人生!- 已标记为答案 KeFang Chen 2009年12月14日 2:03