asp.net初学,各位大侠,点击一个附件名的衔接后怎么跳转到一个下载 我点击附件名 让它跳转到下载窗口,我附件的放在我解决方案下面的up文件夹里 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 人才,这是你图片路径:file:///E:/QQ截图未命名.png如在up文件夹里 就是 <a href="up/文件名.rar">下载</a> <a href="文件路径名">文件名</a> 点击文件名就可以直接下载你把超链接的路径写上你自己想要下载的文件路径就可以了。 发图直接用href="地址" 你可能想太多了 直接在超链接里 href="你的文件路径/你文件的名称" 点击这个超链接就可以自动调用浏览器的下载框下载了 A 标签 <a href='路劲/文件名称'>下载</a> 各位大侠我用这样的话<a href="up/文件名1.rar">下载</a>弹出的下载窗口总是文件名1的下载窗口啊 我点击其他的文件名也是弹出文件名1的下载窗口啊 <a href="up/文件名1.rar">文件名1下载</a><a href="up/文件名2.rar">文件名2下载</a><a href="up/文件名3.rar">文件名3下载</a>.......如果还是看不懂建议问你的老师或者买本基础的书看看 string file = 虚拟路径地址; string fileName = file.Substring(file.LastIndexOf('/') + 1);//客户端保存的文件名 string filePath = Server.MapPath(虚拟路径地址);//路径 string[] fileclass = filePath.Split('.'); //以字符流的形式下载文件 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.ContentType = "application/octet-stream"; //通知浏览器下载文件而不是打开 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); Response.BinaryWrite(bytes); Response.Flush(); Response.End();这种文件大点的话,不好上传。上传如果错误,下载时流解析,也就错误了。也可直接用href="下载地址" 这样链接肯定只会下载1.rar,首先你把文件的路径保存到一个表中,再读出到页面上,用<a href=<%# eval("文件名")># eval("文件名")</a>显示所有的下载链接的文件名。或者直接<a href="up/文件名1.rar">文件名1.rar</a><a href="up/文件名2.rar">文件名2.rar</a><a href="up/文件名3.rar">文件名3.rar</a>.....这样也可以点击文件名下载不同的文件 如果部署在服务器上,需要服务器mini type支持该扩展名否则会失败的如果是部署在IIS上的话,可以看一下IIS的配置 原来是这样 其实你应该问 如何将不同文件路径绑定到gridview里 你要到达的目的是 点击不同的链接下载不同的文件对吧通常下载和上传是一起的 如果你当当做下载也行 你可以建一个附件表 把每个文件的路径保存到表中 然后通过SQL查询 得到的路径和对应的记录集绑定在同一行 不同的路径则绑定到超链接中去 求助文章分页的问题 as.net网页发布过后只能读数据不能写入数据 新手求助!关于动态生成botton的问题 jQueryPager分页问题 我要写一个类似支付宝登录时用的密码自定义控件 用javascript增加表格行,刷新页面后没了,如何能刷新后保存新增的行 如何实现网页上通过点击"加减"图标的网页元素收缩功能 关于建立关联数据 关于asp。net forums安装后无法浏览,报错,求救 datalist的问题,在编程中设置了datalist的项模板之后,只显视三项,应该是5项 HTTP 500 - 内部服务器错误 求助 U盘程序自启动
<a href="up/文件名.rar">下载</a>
你可能想太多了 直接在超链接里 href="你的文件路径/你文件的名称" 点击这个超链接就可以自动调用浏览器的下载框下载了
<a href="up/文件名2.rar">文件名2下载</a>
<a href="up/文件名3.rar">文件名3下载</a>
.......如果还是看不懂建议问你的老师或者买本基础的书看看
string file = 虚拟路径地址;
string fileName = file.Substring(file.LastIndexOf('/') + 1);//客户端保存的文件名
string filePath = Server.MapPath(虚拟路径地址);//路径
string[] fileclass = filePath.Split('.');
//以字符流的形式下载文件
FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.ContentType = "application/octet-stream";
//通知浏览器下载文件而不是打开
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();这种文件大点的话,不好上传。上传如果错误,下载时流解析,也就错误了。也可直接用href="下载地址"
或者直接
<a href="up/文件名1.rar">文件名1.rar</a>
<a href="up/文件名2.rar">文件名2.rar</a>
<a href="up/文件名3.rar">文件名3.rar</a>
.....
这样也可以点击文件名下载不同的文件
否则会失败的
如果是部署在IIS上的话,可以看一下IIS的配置
你要到达的目的是 点击不同的链接下载不同的文件对吧通常下载和上传是一起的 如果你当当做下载也行 你可以建一个附件表 把每个文件的路径保存到表中 然后通过SQL查询 得到的路径和对应的记录集绑定在同一行 不同的路径则绑定到超链接中去