一个下载链接释放到客户端是a标签,其href属性是文件的路径,如果是txt或jpg这种文件,点击链接不是弹出下载框而是直接在窗口显示,如果是doc或其他文件,就会弹出下载框。怎样才能使所有文件点击都能弹出下载框而不直接打开呢?
解决方案 »
- |zyciis| 200分求: 如何在VS2008调试网站的时候调试存储过程啊,
- 求代码。。。MVC2.0下动态添加字段
- HtmlTextWriter
- DataGrid搜索关键字变色 模板列怎么弄?
- 深圳深信通软件公司怎么样啊?
- ASP.NET2.0(C#)中怎么用C#代码实现显示数据列表,不用GridView~!
- 是不是seesion值在打开的新页面里面不能用,有什么办法能让他用吗?100分相送
- 服务器邮件发送问题
- 发布asp.net ajax-enabled web site 时错误。
- 菜鸟问题:如何让弹出的窗口没有菜单,Toolbar,地址栏和状态条?
- WINFORM 导出问题?80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))?
- .net2.0中在后台提交表单后获取json数据的改怎么做???
最简单做写就是href里写个JS方法
function rediect(url){
if xxx
else
}
<a href="down.aspx?file=xxx.txt"
一种简单的做法是 更改他们的后缀名下载 比如把.jpg改成.jpg.重命名 这样就可以直接<a href="123.jpg.重命名"></a>
Response.AddHeader("Content-Disposition", "attachment; filename=a.txt", System.Text.Encoding.UTF8));
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
{
var path = Server.MapPath("~/Files/test.zip");
return File(path , "application/x-zip-compressed", "crane.zip");
}