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

十万火急,求一个用js和ashx实现文件下载功能的实例代码。

如题 十万火急,求一个用js和ashx实现文件下载功能的实例代码。 --------------------编程问答--------------------
引用 楼主 ly5825 的回复:
如题 十万火急,求一个用js和ashx实现文件下载功能的实例代码。

一个链接 执行ajax操作  链接到你的一般处理程序(ashx) 这里面的代码你可以参考
 /// <summary>
        /// 导出到txt
        /// </summary>
        /// <param name="list">要到处的实例的集合</param>

        protected void ExportText(string filename, string content)
        {
            DateTime dt = DateTime.Now;
            string name = filename + dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString();
            HttpResponse Response = HttpContext.Current.Response;
            Response.Clear();
            Response.AddHeader("content-disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(name) + ".txt");//txt文档名       

            Response.ContentType = "application/vnd.ms-word";//MIME类型
            Response.Charset = "";
            Response.Write("");
            Response.Write(content);
            Response.Write("");
            Response.End();
        }


每个response前面 都要加上context.  不过这个是导出为txt的  另外你还可以加上一个这个文件的类型参数传过去 --------------------编程问答-------------------- 我知道我,这个我项目做过:jquery.form用这个插件,去百度一下很多,如果你还不知道,可以MM我,没有时间贴代码啦 --------------------编程问答--------------------    FileInfo fi = new FileInfo(文件路径);
        if (fi.Exists)
        {
            Response.Clear();
            Response.ClearHeaders();
            Response.Buffer = true;
            Response.AddHeader("Content-Length", fi.Length.ToString());
            Response.ContentType = "application/application/octet-stream";
            Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fi.Name));
            Response.WriteFile(fi.FullName);
            Response.End();
            Response.Flush();
            Response.Clear();
        }
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,