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