这样为什么点击没反应呢?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,还要注意路径是否存在,特别是在服务器上时,不能用这种路径
[解决办法]你这是要干嘛呢? 你要链接客户端自己的文件?
[解决办法]你这是可以下载的啊 , 不能写E: 你换成具体的地址 就像图片显示一样 ..
[解决办法]<a href="WebApplication1/test2/aaa1.zip" target="_blank">test</a>
[解决办法]不理解你到底要干嘛了! 请高人回答!
[解决办法] 上面说的很清楚了!
用本地的压缩工具,直接打开服务器的压缩文件?我这样理解对不?
[解决办法]
你这是要干嘛呢? 你要链接客户端自己的文件?
帮看看啥情况啊
首页你一开始的想法就是错误的
<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的扩展名类型