十万火急,求一个用js和ashx实现文件下载功能的实例代码。
如题 十万火急,求一个用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