upload.aspx页面代码如下:
    string FilePath=this.Page.Request.QueryString["path"];
    string[] Files = FilePath.Split(new char[] { '\\' });
    int N = Files.Length;
    string FileName = Files[N - 1];
    FileUpload Fs = new FileUpload();
    string SavePath = "/Upload/" + FileName;
    Fs.PostedFile.SaveAs(SavePath);------1
    .....略
由于我页面上没有用到FileUpload控件,用上面的方法来实现客户端的文件上传,当运行到1的时候提示出错
"使用new关键词创建对象实例""在调用方法时通过检查确定对象是否为空"
如何解决这个问题?

解决方案 »

  1.   

    这样用好像不对吧。upload控件在客户端页面提交的时候会传送文件回服务器,放在后台如何上载文件啊。
      

  2.   

    即使你没有用FileUpload控件,那你也得用<input type="file" name="file1"/>这w个html文件控件进行上传.如果是用html,input控件上传,后台的代码可参可:
     public void UploadInputFile()
        {
            HttpFileCollection files = HttpContext.Current.Request.Files;
            if (files != null)
            {
                for (int i = 0; i < files.Count; i++)
                {
                    HttpPostedFile postedFile = files[i];
                    string filename = System.IO.Path.GetFileName(postedFile.FileName);
                    postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("~/upload/") + filename);            }
            }
        }
      

  3.   

    我就是用html页面中的<input type="file"/>来提交的,三楼的方法还是不怎么明白,能分析下吗