Как создать маршрут, который ловит все файлы PDF? - PullRequest
1 голос
/ 09 апреля 2010

Я хочу, чтобы мои файлы PDF отправлялись таким образом моим пользователям:

public ActionResult GetPDF( string filename )
{
    return File( filename, "application/pdf", Server.HtmlEncode( filename ) );
}

Но я не знаю, как создать маршрут, который будет перехватывать все различные файлы PDF на моем сайте?

Большое спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 12 апреля 2010

Попробуйте это ..

string FilePath = MapPath("your.pdf");
Response.ContentType = "Application/pdf";
Response.AppendHeader( "content-disposition", "attachment; filename=" + FilePath);
Response.WriteFile(FilePath);
Response.End();

EDIT:

Оупс только что увидел, что это MVC ...

Попробуйте все равно добавить заголовок перед возвратом ...

0 голосов
/ 11 апреля 2010

Я нашел способ сделать то, что пытался сделать, просто прочитав эту ссылку: http://forums.iis.net/t/1162518.aspx или эту http://dotnetslackers.com/articles/aspnet/Range-Specific-Requests-in-ASP-NET.aspx

Дело не в маршрутизации, а в обработчике IIS.

Если у кого-то есть лучшее решение, пожалуйста, дайте мне знать:)

РЕДАКТИРОВАТЬ:

Это на самом деле не очень хорошо работает, вы можете посмотреть здесь: http://www.ville.st -augustin.qc.ca / carte-interactive нажмите на вкладку "Carte de zonage", а затем на любой значок Adobe и это не работает, как и должно быть ... любая помощь приветствуется!

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