首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

这么为什么点击没反应呢

2013-11-29 
这样为什么点击没反应呢?a hreffile:///E:/WebApplication1/test2/aaa1.zip target_blanktest/a

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

    <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的扩展名类型

热点排行