日期:2014-05-17  浏览次数:20457 次

这样为什么点击没反应呢?
    <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",&n