我是用Response.AddHeader和Response.BinaryWrite实现文件下载的,不知怎样才能让IE识别所下载的文件类型?
解决方案 »
- 请教关于我对net的一个误区。。。
- 如何将sql里的bit类型结果转换为汉字“是”或者“否”
- 怎么样文本框在获得焦点时自动切换到英文输入法啊?
- 硬盘上的文件如何按时间排序取最新的10个文件记录?
- 急 急 字符串问题!!
- 帮忙想想办法啦,怎么实现页面统计功能,以及数据库的设计。
- ASP.NET 2.0 利用GridView编辑(更新)按钮列 更新带有某列空数据行的不执行问题
- dropdownlist的绑定问题
- 如何判断一个文件是否正在被使用!
- asp.net C#导出excel如何调用选择文件路径 的选择窗口
- 用Coalesys WebMenu制作的中文菜单在vs.net2003中乱码,如何解决?
- 请问有Oracle公司的编程规范吗?
System.IO.Path.GetFileName(ds.Tables[0].Rows[0]["FileUrl"].ToString()));
Response.WriteFile(ds.Tables[0].Rows[0]["FileUrl"].ToString());
Response.End();
if(!Page.IsPostBack)
{
string strFileName ="";
strFileName = Request.QueryString["FILE_NAME"].ToString();
strFileName = HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(strFileName));
Response.Clear();
Response.ContentType = "application/x-msexcel";
Response.AddHeader("Content-Disposition", "inline; filename="+strFileName);
System.IO.FileStream MyFileStream =new FileStream(Request.QueryString["REPORT_FILE"].ToString(),System.IO.FileMode.Open,System.IO.FileAccess.Read,System.IO.FileShare.Read);
long FileSize = MyFileStream.Length;
byte[] Buffer = new byte[(int)FileSize];
MyFileStream.Read(Buffer, 0, (int)FileSize);
MyFileStream.Close();
Response.BinaryWrite(Buffer);
}
}
catch(Exception exp)
{
Response.Write("导出数据错误!");
}