2016-05-01 2 views
1

Я просто хочу знать, как я могу открыть PDF-файл в Интернете (на моем сайте), используя внешний вид. На самом деле я пытался FILESTREAM, но не получили никакого результата ...Как открыть/просмотреть pdf-файл по внешней ссылке?

, например, у меня есть эту ссылку PDF-файл, на мой взгляд:

<a class="btn btn-block btn-lg btn-info" href="@Url.Action("Preview1", "book")" target="_blank" rel="nofollow" itemprop="url">Preview Book <i class="fa fa-file-pdf-o"></i></a> 

и вот мой код контроллера:

[HttpGet] 
    public ActionResult Preview1() 
    { 


      var fileStream = new FileStream("http://www.pdf995.com/samples/pdf.pdf", 
              FileMode.Open, 
              FileAccess.Read 
            ); 
      return new FileStreamResult(fileStream, "application/pdf"); 

    } 

Я получил эту ошибку:

URI formats are not supported. 
+0

что не работает? – Shyju

+0

@Shyju Я обновил свой вопрос, посмотрите пожалуйста –

ответ

0

Если это Интернет, то получите его содержимое в Интернете.

WebClient client = new WebClient(); 
var fileStream = client.OpenRead("http://example.com/file.pdf"); 

Визит WebClient at Microsoft

+0

Спасибо, это работает :) –

+0

Вы знаете, как добавить в файл определенное имя? например, когда я открываю этот файл, я вижу, что имя в браузере - это предварительный просмотр, я хочу показать другое имя, возможно ли это? –

+0

Да, это было бы в заголовке ответа. Попробуйте использовать HttpContext.Current.Response.AddHeader ( "Content-Disposition", "attachment; filename = \" myfile.pdf \ ""); – Meola

Смежные вопросы