ASP.NET MVC3: хранение и отображение PDF-файлов - PullRequest
1 голос
/ 27 января 2012

В настоящее время я использую 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. Для чего нужна папка App_Data ???

1 Ответ

2 голосов
/ 27 января 2012
  1. Вы не можете вставлять файлы прямо из этой папки. Вы можете либо создать временную папку в папке с содержимым, из которой вы доставляете PDF-файлы (открыты для обнаружения, и, следовательно, не то, что я рекомендую), либо вы можете написать обработчик для потоковой передачи документа из папки App_Data (что мы и делаем сделать для аналогичной проблемы, за исключением того, что мы используем временную папку ОС) и ссылки на это.

  2. На этот вопрос есть хорошие ответы здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...