读书人

这么为什么点击没反应呢

发布时间: 2013-11-29 13:49:33 作者: rapoo

这样为什么点击没反应呢?

    <a href="file:///E:/WebApplication1/test2/aaa1.zip" target="_blank">test</a>
没有打开文件,点击没反应

[解决办法]
直接用E:/WebApplication1/test2/aaa1.zip,还要注意路径是否存在,特别是在服务器上时,不能用这种路径
[解决办法]
你这是要干嘛呢? 你要链接客户端自己的文件?
[解决办法]
引用:
不是,就是服务器里面调用服务器里面的磁盘文件,1楼的貌似我之前就试过不行

你这是可以下载的啊 , 不能写E: 你换成具体的地址 就像图片显示一样 ..
[解决办法]
<a href="WebApplication1/test2/aaa1.zip" target="_blank">test</a>
[解决办法]
引用:
Quote: 引用:

<a href="WebApplication1/test2/aaa1.zip" target="_blank">test</a>
我是要读磁盘里面的东西,不是你这样的


不理解你到底要干嘛了! 请高人回答!
[解决办法]
引用:
上面说的很清楚了!

用本地的压缩工具,直接打开服务器的压缩文件?我这样理解对不?
[解决办法]
引用:
Quote: 引用:

你这是要干嘛呢? 你要链接客户端自己的文件?
帮看看啥情况啊



首页你一开始的想法就是错误的
<a href="file:///E:/WebApplication1/test2/aaa1.zip" >

这个是IE自己访问本地的文件,文件存在于本地,如果有就打开,没有当就出错了,这个与服务器一点关系也没有
<a href="down.aspx">下载</a>

down.aspx.cs
using (FileStream fso = new FileStream("E:\\WebApplication1\\test2\\aaa1.zip", FileMode.Open,FileAccess.ReadWrite,FileShare.Inheritable))
{
int len = Convert.ToInt32(fso.Length);
byte[] FileObj = new byte[len];
fso.Read(FileObj, 0, len);
Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", HttpUtility.UrlEncode("aaa1.zip"), System.Text.Encoding.UTF8));
Response.AddHeader("Content-Length", len.ToString());
Response.ContentType = "application/octet-stream";
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.BinaryWrite(FileObj);
Response.Flush();
Response.Clear();
fso.Close();
}
[解决办法]
在多加一个 / 看看
[解决办法]
你可以在IIS的mime类型加个.zip的扩展名类型

读书人网 >asp.net

热点推荐