2016-05-01 16 views
1

私はちょうど私のような外部を使用して(自分のサイト上で)オンラインで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"); 

    } 

実際に私は私が私の見解では、このPDFファイルのリンクを持っている例えば...

をFILESTREAMを試みたが、すべての結果を取得できませんでしたこのエラーが発生しました:

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

関連する問題