描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:在此上下文中无响应。
Source Error:
Line 10: public void Download(string filename)
Line 11: {
Line 12: Response.ContentType = "application/exe";
Line 13: Response.AppendHeader("Content-Disposition", filename);
Line 14: Response.TransmitFile(Server.MapPath("~/Resources/bb.exe"));
我在类中使用此方法,当我单击按钮
时,我调用此方法using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
public class Common: System.Web.UI.Page
{
}
我哪里出错
答案 0 :(得分:10)
当使用来自aspx页面的响应对象时,它的代码隐藏类或者 用户控制,响应对象直接可用,因为所有这些 派生自页面对象。
在您自己的类中使用响应对象时,该对象不是 可用,但您可以访问它:
HttpContext.Current.Response。 - >东西
答案 1 :(得分:3)
你不能像你一样使用Page的Response对象,因为这个对象代表已经发送的响应,所以你不能修改它或者使用TransmitFile。
您需要创建自己的处理程序以将文件写入服务器输出。请参阅IHttpHandler文档(http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx)
答案 2 :(得分:2)
我不确定如何,
但 Web.config 文件中的连接字符串已损坏 - 导致同样的问题。