C# 此上下文中没有响应?

C# 此上下文中没有响应?,c#,asp.net,C#,Asp.net,可能重复: 我想向客户发送一个pdf文件作为附件。我尝试使用Response对象来实现它。但我还是会犯错误 Response.Buffer = false; Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); //Set the appropriate ContentType. Respon

可能重复:

我想向客户发送一个pdf文件作为附件。我尝试使用Response对象来实现它。但我还是会犯错误

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文件另存为streampdfData


提前感谢。

您试图在没有当前响应的代码位置使用HttpContext.Current.Response


如果在HTTPHandler中使用,则需要使用通过IHTTPHandler接口中的ProcessRequest方法传递的上下文对象。

好的,那么上下文是什么?这段代码在哪里运行?你在哪里运行这段代码。在asp.net页面中?