2011-12-23 11 views
0

可能性の重複:
Response is not available in context? How to solve it?応答はこのコンテキストでは利用できません。

私は、添付ファイルとしてクライアントにPDFファイルを送信したいです。私はそれを達成するために応答オブジェクトを使用しようとします。しかし、間違いを思いついてください。

Response.Buffer = false; 
      Response.Clear(); 
      Response.ClearContent(); 
      Response.ClearHeaders(); 

      //Set the appropriate ContentType. 
      Response.AppendHeader("Content-Disposition", "attachment; filename="+Server.MapPath(@".\test.pdf")); 
      Response.ContentType = "Application/pdf"; 

      //Write the pdfStream into Response 
      Response.BinaryWrite(pdfData); 
      Response.Flush(); 
      Response.End(); 

しかし、「応答はこのコンテキストでは利用できません」と常に投げてください。もし誰かが私を助けることができますか?

PS:pdfファイルをストリーム(pdfData)として保存します。

ありがとうございます。

+2

さて、まあ、文脈は何ですか?このコードはどこで実行されていますか? – Amy

+0

このコードをどこで実行していますか。 asp.netページですか? –

答えて

0

現在の応答がないコードの場所でHttpContext.Current.Responseを使用しようとしています。

HTTPHandlerでこれを使用する場合は、IHTTPHandlerインターフェイスのProcessRequestメソッドで渡されたContextオブジェクトを使用する必要があります。

関連する問題