aspx页面上点击button后,下载服务器端某个文件,该怎么实现啊 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般的文件可以用超链接就能下,比如 .doc,.txt,.exe等。按钮的点击事件了调用超链接的onclick事件即可啊。比如<a href="http://xxx.txt" id="aa">,你按钮函数是DownLoad(){aa.onclick();} 加超链即可,href指向要下载的文件名 Response.Redirect("XX.XXX");<a href="http://xxx.txt" id="aa">,都行 string file="文件地址";string filename = file.Substring(file.LastIndexOf('\\') + 1, file.Length - file.LastIndexOf('\\') - 1);Response.AddHeader("Content-Disposition", "attachment;filename=" + filename); Response.WriteFile(file); string fileName = "upxia.xls";//客户端保存的文件名 string filePath = Server.MapPath("xiaexcel/upxia.xls");//路径 FileInfo fileInfo = new FileInfo(filePath); Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); Response.AddHeader("Content-Length", fileInfo.Length.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(); //FileInfo Fi = new FileInfo(filePath); if (Fi.Exists) { FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.ContentType = "application/octet-stream";//通知浏览器下载文件而不是打开 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("1.txt", System.Text.Encoding.UTF8)); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); } log4net在测试项目中的配置问题 Mootools 怎样获取js 输出的元素 $("id")获取不到 时间匹配的正则表达式 ASP中使用的IP控制语句,在CS中如何写 恳请大家帮忙:GridView对数据进行排序时出现未将对象引用设置到对象的实例 求教字符串编码的问题,急,在线等,先谢了!!! asp.net在IIS下不能重写,但能在vs里执行!为什么? 求论坛发表使用ubb过滤html 完整代码 (javascipt版) 文件上传控件的accept属性,真的没有用吗? 为什么我无法登陆, 无法进行级联删除 ie 头和ie 尾截图
{
aa.onclick();
}
string file="文件地址";
string filename = file.Substring(file.LastIndexOf('\\') + 1, file.Length - file.LastIndexOf('\\') - 1);Response.AddHeader("Content-Disposition", "attachment;filename=" + filename); Response.WriteFile(file);
if (Fi.Exists)
{
FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.ContentType = "application/octet-stream";//通知浏览器下载文件而不是打开
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("1.txt", System.Text.Encoding.UTF8));
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
}