2009-04-08 4 views
0

pdfを生成する別のサービスを呼び出すasp.net MVCアプリケーションがあります。私は、ユーザーが私のビュー内のリンクをクリックし、pdfを保存するためにブラウザから '名前を付けて保存...'ダイアログを得ることができるようにしたい。モデルからビューにバイトストリームを渡してユーザーが保存できるようにする

第三者サービスへの呼び出しは、WebClientを使用するモデルで行われます。

WebClientからデータを取得して表示する方法と、ブラウザに保存して保存する方法はありますか?

答えて

3

Response.AddHeader("content-disposition", fileName);  
Response.ContentType = "application/pdf"; 
Response.BinaryWrite(byteArray); 

これを試してみてくださいそしてもちろんのByteArrayは、あなたが私たちのファイルヘルパーのいずれかを使用し、さらに良いファイル

3

を取得するようにする必要がありWebRequestクラスから来ています。

public ActionResult ShowPdf() { 
    byte[] byteArray = GetBytes(); 
    return File(byteArray, "application/pdf"); 
} 
関連する問題