我asp.net页面放了个excel的文件的title,现在想在旁边放一连接什么的'下载'--两字,可是,一点饥就在ie里打开了此excel文件,除非选右键的‘目标另存为’才行(如何省掉这步),不知咋办?急急
解决方案 »
- 菜鸟问题:为什么网页间传递的参数没让它显示,它却显示在了网页的顶端,如何去掉显示的参数
- ASP.NET Web网站急需外包,3K酬金,火速联系!
- 求一个sql查询语句
- 高分求教接口程序思路,分不够再加。
- 请问一个DATABIND技术到底是什么意思?书上面说的太少了,有点不明白!谢谢~
- 动态加载控件错误!!!在线等待......
- 怎样实现ASP.NET (2003) 多语言国际化?很急!!!!!
- 单例类计数归零是IIS进程回收造成的吗?
- 很奇怪的问题,郁闷。
- 关于..DataTextFormatString的...编写问题?
- 一个小小的问题
- 不能在VS。NET建立ASP。NET应用程序是怎么回事呢???
-----------------------
这样也是直接打开excel在ie上了。
{
FileInfo fi=new FileInfo(paths);
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
//Response.AppendHeader("Content-Disposition","attachment;filename=" + System.Web.HttpUtility.UrlEncode(CheckStringLength(Path.GetFileName(paths)),System.Text.Encoding.Default));
Response.AppendHeader("Content-Disposition","attachment;filename=" + System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(CheckStringLength(Path.GetFileName(paths)))));
Response.AppendHeader("Content-Length",fi.Length.ToString());
// Response.AppendHeader("Content-Type",fi.Extension.ToString());
Response.ContentType="application/octet-stream";
Response.WriteFile(paths);
Response.Flush();
Response.End();
}
else
{
Response.Write("<script langauge=javascript>alert('The file does not exist!');history.go(-1);</script>");
// msg.msgs("The file does not exist.");return;
}