用SharpZip解压缩上传的压缩文件吧http://expert.csdn.net/Expert/topic/2377/2377844.xml?temp=.2408411

解决方案 »

  1.   

    看一下我做的网站,动态IP,上班时间(8:00-22:30)开放
    http://cityhunter.meibu.com不过,没有做进度条
      

  2.   

    换种思路吧上传压缩包,在服务器解开,同样实现批量上传的目的http://cityhunter.meibu.com就是这种思路的体现,有源码
      

  3.   

    使用PostedFile类不是可以同时上传多个文件吗?不知道你的批量上传是不是指多个文件同时上传
      

  4.   

    另外加一个问题,如何把上传的文件进行加密,让能够管理服务器的人不能够看到文件真实内容,另外上传时为了方便源文件是没有加密的,再读出来时(解密)能够直接点击,并且在网页上浏览,如果文件不能够浏览可以直接下载,下载下来的文件是已经解密了的,或者输入一个密码下载.注,不要写web服务器。
      

  5.   

    如果在页面上用"file field"控件来传的话只能传一个文件,是没办法传一批文件和一个目录的,我们就遇到过这个问题,最后只有上传一个压缩文件,然后再解压。不知你是要研究这个技术还是要解决一个问题,如果是有具体问题,还是说出具体问题,也许大家能想到一个比较好的解决办法。
      

  6.   

    在ASP.NET中实现多文件上传  
    作者: 孟宪会 出自: 【孟宪会之精彩世界】 发布日期: 2003-5-20 23:41:07
    --------------------------------------------------------------------------------
     
    在以前的Web应用中,上传文件是个很麻烦的事,现在有了.NET,文件上传变得轻而易举。下面的这个例子实现了多文件上传功能。可以动态添加输入表单,上传的文件数量没有限制。代码如下:MultiUpload.aspx<%@ Page Language="vb" AutoEventWireup="false" Codebehind="MultiUpload.aspx.vb"
     Inherits="aspxWeb.MultiUpload" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
      <HEAD>
        <title>多文件上传</title>
        <script language="JavaScript">
        function addFile()
        {
         var str = '<INPUT type="file" size="50" NAME="File">'
         document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
        }
        </script>
      </HEAD>
      <body>
        <form id="form1" method="post" runat="server" enctype="multipart/form-data">
          <center>
            <asp:Label Runat="server" ID="MyTitle"></asp:Label>
            <P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
            <P>
              <input type="button" value="增加(Add)" onclick="addFile()">
              <asp:Button Runat="server" Text="上传" ID="Upload"></asp:Button>
              <input onclick="this.form.reset()" type="button" value="重置(ReSet)">
            </P>
          </center>
          <P align="center">
            <asp:Label id="strStatus" runat="server" Font-Names="宋体" Font-Bold="True"
             Font-Size="9pt" Width="500px" BorderStyle="None" BorderColor="White"></asp:Label>
          </P>
        </form>
      </body>
    </HTML>后代码:MultiUpload.aspx.vbPublic Class MultiUpload
        Inherits System.Web.UI.Page
      Protected WithEvents Upload As System.Web.UI.WebControls.Button
      Protected WithEvents MyTitle As System.Web.UI.WebControls.Label
      Protected WithEvents strStatus As System.Web.UI.WebControls.Label#Region " Web Form Designer Generated Code "  'This call is required by the Web Form Designer.
      <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()  End Sub  Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
      End Sub#End Region  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MyTitle.Text = "<h3>多文件上传</h3>"
        Upload.Text = "开始上传"
        If (Me.IsPostBack) Then Me.SaveImages()
      End Sub  Private Function SaveImages() As System.Boolean
        '遍历File表单元素
        Dim files As System.Web.HttpFileCollection = System.Web.HttpContext.Current.Request.Files    '状态信息
        Dim strMsg As New System.Text.StringBuilder("上传的文件分别是:<hr color=red>")
        Dim iFile As System.Int32
        Try
          For iFile = 0 To files.Count - 1
            '检查文件扩展名字
            Dim postedFile As System.Web.HttpPostedFile = files(iFile)
            Dim fileName, fileExtension As System.String
            fileName = System.IO.Path.GetFileName(postedFile.FileName)
            If Not (fileName = String.Empty) Then
              fileExtension = System.IO.Path.GetExtension(fileName)
              strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>")
              strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>")
              strMsg.Append("上传文件的文件名:" + fileName + "<br>")
              strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr>")
              '可根据扩展名字的不同保存到不同的文件夹
              postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName)
            End If
          Next
          strStatus.Text = strMsg.ToString()
          Return True
        Catch Ex As System.Exception
          strStatus.Text = Ex.Message
          Return False
        End Try
      End Function
    End Class