【发布时间】:2020-05-04 20:01:40
【问题描述】:
我正在尝试将使用 PDFsharp 创建的 PDF 文件从网络服务器下载到本地 PC 的下载文件夹。我用谷歌搜索了很多,尝试了很多都没有成功。我可以正确创建 PDF 文件并将其保存到磁盘 - 但我无法将其传输/下载到本地 PC 的下载文件夹。
我已经尝试了以下代码:
string filename = Server.MapPath("~\\Files\\Temp\\file.pdf");
document.Save(filename); //generate the physical file
MemoryStream stream = new MemoryStream();
document.Save(stream, false);
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", stream.Length.ToString());
Response.BinaryWrite(stream.ToArray());
Response.Flush();
stream.Close();
Response.End();
那我做错了什么?
【问题讨论】:
-
代码运行时会发生什么?什么不工作?
-
@NateBarbettini 什么也没发生 - 我在下载文件夹中看不到文件:-(
-
@MichaelEriksen 您是否尝试过在代码中添加日志记录或使用断点来调试程序?如果是,结果如何。
-
前两行没有意义。当您只需要
MemoryStream时,为什么要写入本地文件?此处显示的 sn-p 周围的代码可能有问题。 -
@IliassNassibane 我已经调试了程序但没有成功。我在资源管理器中关注了它 - 但没有任何反应:-(