ASP.NET MVC3:存储和显示PDF

时间:2012-01-27 09:48:39

标签: asp.net asp.net-mvc-3 pdf

我目前正在使用App_data存储动态创建的PDF,使用以下方法查找完整路径:

String Location = AppDomain.CurrentDomain.GetData("DataDirectory").ToString();

但是,ASP.NET MVC3不允许我从这个位置嵌入。有403问题。

<embed src="@Url.Content("~/App_Data/test.pdf")"  width="100%" height="500px" />

研究,这是App_data文件夹的理想选择。

  1. 那么,我该如何从这个目录中嵌入。还是有更好的目录?我可以从Content文件夹中访问它,但它似乎是错误的地方。 (以及如何获取给定文件夹的绝对路径)

  2. ???

  3. 的App_Data文件夹是什么

1 个答案:

答案 0 :(得分:2)

  1. 您无法直接从此文件夹中嵌入。您可以在内容文件夹中创建一个临时文件夹来提供PDF文件(打开到可发现性,因此不是我推荐的),或者您可以编写一个从App_Data文件夹中流式传输文档的处理程序(这就是我们的文件夹)做类似的问题,除了我们使用操作系统的临时文件夹)并引用它。

  2. 这个问题有很好的答案here