我的 PDF 在 Adobe 中打开,但不是通过我的浏览器打开的
本文关键字:我的 浏览器 PDF Adobe | 更新日期: 2023-09-27 18:32:50
我有一个 ASP.NET C# 的 Web 应用程序,打开一些 PDF 时遇到问题。
该代码查找所选 ID 并提取与该 ID 关联的 pdf 路径。返回的路径正常工作,并且是正确的。出于某种原因,当我在浏览器中点击打开时,它说文件已损坏,无法修复,但是当我在Adobe中打开它时,一切都很完美。
这是我的代码:
string id;
string path;
DataTable dt = Session["UnmatchedItems"] as DataTable;
ASPxButton button = (ASPxButton)sender;
id = button.CommandName;
DataView dv = new DataView(dt);
dv.RowFilter = "id = " + id;
path = dv[0][2].ToString();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=" + path);
Response.WriteFile(path);
不知道发生了什么或为什么它不会打开...
如果我忘记了什么,或者您需要更多信息,请告诉我!
这是对我有用的:
byte[] fileContents = System.IO.File.ReadAllBytes(Server.MapPath("~/" + pathToFile));
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=" + filename);
Response.OutputStream.Write(fileContents, 0, fileContents.Length);