关于ASP.Net上传与下载文件的问题 1:可以允许上传一个压缩文件 在服务器端解压 否则只能做一个ActiveX控件了2:你描述有问题吧 是把选择的文件夹的所有东西都下载到本地 还是把文件下载到选择的文件夹后者很难用别的控件实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个控件还不错.可以去看看http://www.ntko.com NTKO 附件管理控件3.0一经推出,即以创新的体系结构,和灵活强大的编程接口,获得广大开发合作伙伴好评。并已拥有包括Domino,ASP,ASP.NET等各个平台的数十个成功案例.在此向给予我们宝贵建议和意见的合作伙伴表示忠心的感谢! 使用NTKO附件管理控件[多文件上传控件],能够在浏览器中启动原始文件对应的应用程序,对图像文件,OFFICE文件,AUTOCAD文件,文本文件等任何文件进行编辑,打印,阅读,并保存到Web服务器。支持拖放,修改提示保存,多线程下载上传,多种视图模式,智能提交等特性。支持包括DOMINO在内的各种后台Web服务器和编程语言。 <HTML><HEAD><script>function AddAttachments(){document.getElementById('attach').innerText = "继续添加附件";tb = document.getElementById('attAchments'); newRow = tb.insertRow();newRow.insertCell().innerHTML = "<input name='File' size='50' type='file'> <input type=button value='删除' onclick='delFile(this.parentElement.parentElement.rowIndex)'>"; }function delFile(index){ document.getElementById('attAchments').deleteRow(index); tb.rows.length > 0?document.getElementById('attach').innerText = "继续添加附件":document.getElementById('attach').innerText = "添加附件";} </script></HEAD><body MS_POSITIONING="GridLayout"><form id="form1" method="post" runat="server" enctype="multipart/form-data"><div><table id="attAchments"></table></div><span><IMG src="icoAddFl.gif"> </span> <A id="attach" style="font-family:宋体;font-size:9pt;" title="如果您要发送多个附件,您只需多次点击“继续添加附件”即可, 要注意附件总量不能超过发送限制的大小。" onclick="AddAttachments();" href="javascript:;" name="attach">添加附件</A><br><br><br><br><br><br> <asp:Button id="btnSend" runat="server" Text=" 上传 "></asp:Button> </form></body></HTML> private void btnSend_Click(object sender, System.EventArgs e){StringBuilder sb = new StringBuilder();int attCount = 0;string filePath = "";for(int i=0; i< Request.Files.Count; i++){if(Request.Files[i].ContentLength > 0){filePath = Request.Files[i].FileName; sb.Append("Files" + attCount++ + ": " + filePath + "<br>"); Request.Files[0].SaveAs(Server.MapPath("./") + filePath.Substring(filePath.LastIndexOf("file://")+1/));}}sb.Insert(0, "you upload " + attCount + " files.<br>");Response.Write(sb.ToString());} 楼主说的这个没做过,但做过类似于EMAIL一次上传多个附件的,就是多次调用fileupload,下载应该也可以,你可能循环他选中的文件,用webhttprequest去请求拼成的下载地址,取response.getstream(),看看流里是不是你要的文件,写在硬盘就可以了,我没这样做过,你试试,感觉可以 楼主用Uploadify 这个插件满足你的所有需要 有什么问题可以问我。邮箱[email protected] 研究这个组建有一段时间了 这个插件最不完美的就是无法上传图片预览 这是由于flash的机制导致 现在flash palyer10+以上版本可以实现预览 我在上传这块打滚好长时间了- - 还得开发一个上传图片的纯flash上传组建- - 我们都是用swfupload这个插件实现的文件上传,可以实现上传文件大小设置,上传文件数量限制等等。 兼容性不行 还是flash的好 完全不用想,果断使用flash。 完全不用想,果断使用flash。 amchart控件问题? 各位大哥,小弟菜鸟一个,刚刚入职不久,在工作中碰到一个问题,希望高手们帮忙解决一下~~~ 100分求C#下好用的Access DBHelper! 高分求asp.net报表组件,1000分不够继续追加! LinkButton传值问题 求思路: 填写二维表格的内容(数字),然后统计 关于img显示图片问题 cache的使用 一个关于GRIDVIEW编辑的少见问题 asp.net论坛调试 URLRewriter错误,在网上搜了半天都找不到答案,大家帮我看看 DataTable属于另一个DataSet?
NTKO 附件管理控件3.0一经推出,即以创新的体系结构,和灵活强大的编程接口,获得广大开发合作伙伴好评。并已拥有包括Domino,ASP,ASP.NET等各个平台的数十个成功案例.在此向给予我们宝贵建议和意见的合作伙伴表示忠心的感谢!
使用NTKO附件管理控件[多文件上传控件],能够在浏览器中启动原始文件对应的应用程序,对图像文件,OFFICE文件,AUTOCAD文件,文本文件等任何文件进行编辑,打印,阅读,并保存到Web服务器。支持拖放,修改提示保存,多线程下载上传,多种视图模式,智能提交等特性。支持包括DOMINO在内的各种后台Web服务器和编程语言。
<HEAD>
<script>
function AddAttachments()
{document.getElementById('attach').innerText = "继续添加附件";
tb = document.getElementById('attAchments'); newRow = tb.insertRow();
newRow.insertCell().innerHTML = "<input name='File' size='50' type='file'>
<input type=button value='删除' onclick='delFile(this.parentElement.parentElement.rowIndex)'>";
}
function delFile(index)
{ document.getElementById('attAchments').deleteRow(index); tb.rows.length > 0?document.getElementById('attach').innerText = "继续添加附件":document.getElementById('attach').innerText = "添加附件";} </script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="form1" method="post" runat="server" enctype="multipart/form-data">
<div><table id="attAchments">
</table></div>
<span>
<IMG src="icoAddFl.gif"> </span>
<A id="attach" style="font-family:宋体;font-size:9pt;" title="如果您要发送多个附件,您只需多次点击“继续添加附件”即可, 要注意附件总量不能超过发送限制的大小。" onclick="AddAttachments();" href="javascript:;" name="attach">添加附件</A>
<br><br><br><br><br><br>
<asp:Button id="btnSend" runat="server" Text=" 上传 "></asp:Button> </form>
</body>
</HTML>
{
StringBuilder sb = new StringBuilder();
int attCount = 0;
string filePath = "";
for(int i=0; i< Request.Files.Count; i++)
{
if(Request.Files[i].ContentLength > 0)
{
filePath = Request.Files[i].FileName;
sb.Append("Files" + attCount++ + ": " + filePath + "<br>"); Request.Files[0].SaveAs(Server.MapPath("./") + filePath.Substring(filePath.LastIndexOf("file://")+1/));
}
}
sb.Insert(0, "you upload " + attCount + " files.<br>");
Response.Write(sb.ToString());
}
我没这样做过,你试试,感觉可以
兼容性不行 还是flash的好