try
                {
                    //上传文件并指定上传目录的路径   
                    FileUpLoad1.PostedFile.SaveAs(Server.MapPath("doc/tmpfile/") + FileUpLoad1.FileName);
                    _zip.FILENAME = FileUpLoad1.FileName;
                    _zip.FILEPATH = Server.MapPath("doc/tmpfile/") + FileUpLoad1.FileName;
                    /*注意->这里为什么不是:FileUpLoad1.PostedFile.FileName  
                    * 而是:FileUpLoad1.FileName?  
                    * 前者是获得客户端完整限定(客户端完整路径)名称  
                    * 后者FileUpLoad1.FileName只获得文件名.  
                    */                    //当然上传语句也可以这样写(貌似废话):   
                    //FileUpLoad1.SaveAs(@"D:\"+FileUpLoad1.FileName);                     if (_zipdb.updatezip(_zip))
                    {
                        lblMessage.Text = "上传成功!";
                        FileUpLoad1.Dispose;
                        //JScript.Confirm("上传成功");
                        //Response.Redirect("import.aspx");
                    }
                }
                catch 
                {
                    lblMessage.Text = "出现异常,无法上传!";
                    //lblMessage.Text += ex.Message;   
                }

解决方案 »

  1.   

    不要需释放内存,因为,上传文件,是存在系统的C盘,不是存放在内存。上传完就OK了。上传原件会放在C盘,当容量达标后,系统自行清理。楼主不用担心。
      

  2.   


    这是很正常的,所以的都是这样,单单就你那个上传页面,你可以单独试一下就知道,你FORM表单提交,去掉上传,然后再刷新,按取消,都一样的结果。