当前位置:编程学习 > C#/ASP.NET >>

请教下载功能代码

网上很多下载功能代码,但是怎样可以下载exe文件的呢,我实现过,发现下载exe文件的时候,网页就会出现乱码,而不是显示下载提示。

请教大家了 --------------------编程问答-------------------- 顶 不要下沉 --------------------编程问答-------------------- 给你个比较简单的方法用HYPERLINK的url连接到要下载的文件上就可以
测试过.exe文件也没问题 --------------------编程问答-------------------- 给你个函数,你在page_load里判断下,如果不能直接在网页显示,就调用这个下载 
把文件名(带路径)和你下载显示的文件标题作为参数传入就行 

private void DownLoad(string filepath, string filetitle) 
{
    System.IO.FileInfo fi=new System.IO.FileInfo(filepath);        
    System.Web.HttpContext.Current.Response.Clear();
    System.Web.HttpContext.Current.Response.ClearHeaders();
    System.Web.HttpContext.Current.Response.Buffer = false;
    System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
    System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filetitle, System.Text.Encoding.UTF8));
    System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", fi.Length.ToString());
    System.Web.HttpContext.Current.Response.WriteFile(fi.FullName);
    System.Web.HttpContext.Current.Response.Flush();
    System.Web.HttpContext.Current.Response.End();
}
--------------------编程问答-------------------- oh, Thanks to asmetoyou,果然work了
 对了 我怎么散分给你呢  --------------------编程问答-------------------- jf --------------------编程问答-------------------- 3楼正解~~
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,