using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;public partial class ja1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void btnxiazai_Click(object sender, EventArgs e)
{
string strfilename = "Lab11A.rar";
string strfilepath = Server.MapPath("File/Lab11A.rar");
FileInfo fileinfo = new FileInfo(strfilepath);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition", "attachment;strfilename=" + strfilename);
Response.AddHeader("Content-Length",fileinfo.Length.ToString());
Response.AddHeader("Content-Transfer-Encoding","binary");
Response.ContentType = "application/octet-stream";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
Response.WriteFile(fileinfo.FullName);
Response.Flush();
Response.End();
}
}
======================================================================================================================
为什么运行后能下载的是这个代码页面而不是Lab11A.rar?忘高手赐教。
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;public partial class ja1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void btnxiazai_Click(object sender, EventArgs e)
{
string strfilename = "Lab11A.rar";
string strfilepath = Server.MapPath("File/Lab11A.rar");
FileInfo fileinfo = new FileInfo(strfilepath);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition", "attachment;strfilename=" + strfilename);
Response.AddHeader("Content-Length",fileinfo.Length.ToString());
Response.AddHeader("Content-Transfer-Encoding","binary");
Response.ContentType = "application/octet-stream";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
Response.WriteFile(fileinfo.FullName);
Response.Flush();
Response.End();
}
}
======================================================================================================================
为什么运行后能下载的是这个代码页面而不是Lab11A.rar?忘高手赐教。
解决方案 »
- gridview 模板列中的linkbutton 的click事件中如何获得gridview 的rowno?
- Session保存DataTable里面所有的值而不是最后一条记录
- SQL 进程 问题~
- 使用模板页的变量
- 关于TREEVIEW怎么触发脚本的问题
- 如何控制DropDownList中的ListItem的显示?
- asp.net中的designer.cs
- 接收URL参数时当其中有参数值含有#的时候,后面的参数就被截断,收不到值,请问怎么解决
- 用DataGrid实现分页不起作用,请帮忙!
- 在线等...
- 同一个页面上的打印,别人点击有反应,但是我的电脑就没反应
- 快疯了,开始还好好地,现在突然IIS下的网站在局域网内访问不了了。
Response.ContentType = "application/ms-download";
System.IO.FileInfo file = new System.IO.FileInfo(Server.MapPath("upload/" + name));
Response.Clear();
Response.AddHeader("Content-Type", "application/octet-stream");
Response.Charset = "utf-8";
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(file.Name, System.Text.Encoding.UTF8));
Response.AddHeader("Content-Length", file.Length.ToString());
Response.WriteFile(file.FullName);
Response.Flush();
Response.Clear();
Response.End();