1:可以允许上传一个压缩文件 在服务器端解压 
否则只能做一个ActiveX控件了2:你描述有问题吧
   是把选择的文件夹的所有东西都下载到本地 还是把文件下载到选择的文件夹后者很难用别的控件实现

解决方案 »

  1.   

    这个控件还不错.可以去看看http://www.ntko.com
       NTKO 附件管理控件3.0一经推出,即以创新的体系结构,和灵活强大的编程接口,获得广大开发合作伙伴好评。并已拥有包括Domino,ASP,ASP.NET等各个平台的数十个成功案例.在此向给予我们宝贵建议和意见的合作伙伴表示忠心的感谢!
       使用NTKO附件管理控件[多文件上传控件],能够在浏览器中启动原始文件对应的应用程序,对图像文件,OFFICE文件,AUTOCAD文件,文本文件等任何文件进行编辑,打印,阅读,并保存到Web服务器。支持拖放,修改提示保存,多线程下载上传,多种视图模式,智能提交等特性。支持包括DOMINO在内的各种后台Web服务器和编程语言。
      

  2.   

    <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'>&nbsp;&nbsp;
    <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>
      

  3.   

    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());
    }
      

  4.   

    楼主说的这个没做过,但做过类似于EMAIL一次上传多个附件的,就是多次调用fileupload,下载应该也可以,你可能循环他选中的文件,用webhttprequest去请求拼成的下载地址,取response.getstream(),看看流里是不是你要的文件,写在硬盘就可以了,
    我没这样做过,你试试,感觉可以
      

  5.   

    楼主用Uploadify 这个插件满足你的所有需要 有什么问题可以问我。邮箱[email protected] 研究这个组建有一段时间了 这个插件最不完美的就是无法上传图片预览 这是由于flash的机制导致 现在flash palyer10+以上版本可以实现预览 我在上传这块打滚好长时间了- - 还得开发一个上传图片的纯flash上传组建- -
      

  6.   

    我们都是用swfupload这个插件实现的文件上传,可以实现上传文件大小设置,上传文件数量限制等等。
      

  7.   


    兼容性不行 还是flash的好
      

  8.   

    完全不用想,果断使用flash。
      

  9.   

    完全不用想,果断使用flash。