我做了一个文件下载网站.
客户机 安装了迅雷.
每次下载都要弹出迅雷.
怎么用编程方式 设置下载的时候用IE只带的下载.只要到我的 网站上下载东西 都直接用IE只带的下载,不弹出下载工具...不要说什么 到迅雷上去设置监控之类的...我不可能到每个访问我网站的用户电脑上去设置哈..
客户机 安装了迅雷.
每次下载都要弹出迅雷.
怎么用编程方式 设置下载的时候用IE只带的下载.只要到我的 网站上下载东西 都直接用IE只带的下载,不弹出下载工具...不要说什么 到迅雷上去设置监控之类的...我不可能到每个访问我网站的用户电脑上去设置哈..
解决方案 »
- 求一个截取字符串的方法
- 请教一下一个SQL语句写法问难、!
- 请问有关asp.net和数据库连接的问题
- 属性“background”不是元素“td”的有效属性,怎么改?
- 发生类型为System.StackOverflowException 的异常,产生原因是什么?怎么解决?
- SOS~~~~快快快~~老师问我的这个题目是什么意思呢``?
- 晕死,水晶报表的直方图(柱状图)都是按比例显示的,如果数据多点还正常,要是只有一两个数据这两个直方就显示得肥肥的,难看死了,难道就不能
- Html如何嵌套ascx控件
- 使用了框架,怎样设置浏览器的标题
- 一個DataGrid問題(急啊!在線啊)
- ComboBox有一个无效 SelectedValue,因为它不在项目列表中
- 如果用cache存了一个对象.....
/// 文件下载
/// </summary>
/// <param name="serverfile"></param>
protected void DownLoadFile(string serverfile)
{
string filePath = Server.MapPath(serverfile);//路径
string[] fileNames = serverfile.Split('/');
FileInfo fileInfo = new FileInfo(filePath);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
try
{
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
}
catch
{
Ruihua.Common.MessageBox.Show(this.Page, "该附件不存在,可能已被删除");
return;
}
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(fileNames[fileNames.Length - 1].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();
}
byte[] buffer = new byte[f.Length];
f.Read(buffer, 0, buffer.Length);
f.Close();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("", System.Text.Encoding.UTF8));
Response.BinaryWrite(buffer);
Response.Flush();
Response.End(); 参考