【问题标题】:Instead of saving pdf file, showing directory listing而不是保存pdf文件,显示目录列表
【发布时间】:2018-03-15 11:48:12
【问题描述】:

我在 MVC 控制器中使用简单的代码通过 iTextSharp 将 pdf 文件保存在服务器上:

var reportName = "reports/" + "report1.pdf";
var output = new FileStream(Server.MapPath(reportName), FileMode.Create, FileAccess.Write, FileShare.None);
var writer = PdfWriter.GetInstance(document, output);
document.Open();
document.Add(new Paragraph("Hello World"));
document.Close();
return View();

但是报错了

未配置所需 URL 的默认文档,并且未在服务器上启用文件夹浏览。

然后我在 web.config 中设置这段代码

<directoryBrowse enabled="true" />

现在浏览器显示目录列表,而不是保存 pdf 文件。

【问题讨论】:

    标签: c# asp.net-mvc pdf itext


    【解决方案1】:

    在根文件夹中放一个虚拟的default.aspx文件,当MVC工作时,这个文件不会被使用,但可以解决这个问题。

    【讨论】:

      猜你喜欢
      • 2015-03-30
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多