我现在想用C#做任意多文件上传的功能, 可是想尽了办法,我已经想了好几天了,也试了不少东西.
感觉学了不少的东西,可是就是没做出来.
    这个功能和163.com邮箱中的多文件上传一样,可以看一下163的多文件上传的东东.
   帮我啊,我好郁闷,我要解决这个问题.要不现在吃不下饭了.

解决方案 »

  1.   

    <script language="javascript">
    function add()
        {
         var str = '<br><INPUT type="file" NAME="File1" runat="server">'
         document.getElementById('FL').insertAdjacentHTML("beforeEnd",str)    
        }
        
    </script>
    <A href="javascript:add()">增加</A>private void Button1_Click(object sender, System.EventArgs e)
    {
    HttpFileCollection files  = HttpContext.Current.Request.Files;
    for(int i=0; i<files.Count; i++)
    {
    HttpPostedFile postedFile = files[i];
    }
    }
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=58EA3515-36F2-4FD9-AC89-EAF49F59816C
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=58EA3515-36F2-4FD9-AC89-EAF49F59816C
    来晚了
      

  4.   

    private void Upload_Click(object sender, System.EventArgs e)
    {
    if(myFile.PostedFile !=null)
    {
    HttpFileCollection files  = HttpContext.Current.Request.Files;
    HttpPostedFile postedFile = files[0];
    string fileName = System.IO.Path.GetFileName(postedFile.FileName);
    string path = Request.PhysicalApplicationPath+@"UploadMail\"+ fileName;
    postedFile.SaveAs(path); //数组对上存附件进行实时绑定
    if((string)Session["udMail"]==null)
    {
    Session["udMail"] = fileName;
    }
    else
    {
    Session["udMail"] = (string)Session["udMail"]+"|"+fileName;
    } string[] udMail = Session["udMail"].ToString().Split('|');
    ArrayList list = new ArrayList(udMail);
    list.Reverse();
    udMail=(string[])list.ToArray(typeof(string));
    dlistBound.Items.Clear();
    long dirsize=0;
    for(int i = 0;i<udMail.Length;i++)
    {
    string  IndexItem =  udMail[i];
    string  VauleItem = Request.PhysicalApplicationPath+@"UploadMail\"+udMail[i];
    dlistBound.Items.Add(new ListItem(IndexItem,VauleItem));
    System.IO.FileInfo mysize = new System.IO.FileInfo(@VauleItem);
    dirsize += System.Convert.ToInt32(mysize.Length/1024)+1;
    }
    P_size.Text = dirsize.ToString(); }
    }