用fielupload上传文件,本地调试可以,但放在服务器上就不行了,请高手看看怎么回事
string name = this.fulXJXMWjYj.PostedFile.FileName;
        string type2 = name.Substring(name.LastIndexOf(".") + 1);
        if (type2 == "doc" || type2 == "xls" || type2 == "txt")
        {
            this.fulXJXMWjYj.SaveAs(Server.MapPath("..\\upfiles") + "\\" + name);            this.lblXMXMScMc.Text = Server.MapPath("..\\upfiles") + "\\" + name;
        }

解决方案 »

  1.   

    upfiles文件夹在服务器上存在吗??
      

  2.   

    Server.MapPath("..\\upfiles")
    这里你取应用根目录得上级目录
    估计是没有权限所致吧。
      

  3.   

    this.fulXJXMWjYj.SaveAs(Server.MapPath("..//upfiles") + "//" + name);
    应该是用相对路径才对吧!
    才发现LZ用\\了 这应该是绝对路径
      

  4.   

    改成这样吧
    Server.MapPath("~/upfiles/")+name;
      

  5.   

    添加文件夹的net services操作权限
    Server.MapPath("../upfiles") +""
      

  6.   

    实在不行,楼主可以每步都加个log日志,看看哪部没有执行,然后就可以分析问题了。
      

  7.   

    string dirpath = Server.MapPath(@"~/Cpimg");
                string fileName1 = DateTime.Now.ToString("yyyyMMdd" + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString());
                string extName = System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName);
                string Al = ".JPG||.PNG||.JIF";
                if (Al.IndexOf(extName.ToUpper()) == -1)
                {
                    Response.Write("<script>alert('文件不被格式支持!')</script>");
                    return;
                }
                int masize = 1024 * 1024 * 3;
                if (FileUpload1.PostedFile.ContentLength > masize)
                {
                    Response.Write("<script>alert('文件太大!')</script>");
                    return;
                }
                FileUpload1.PostedFile.SaveAs(dirpath + "\\" + fileName1 + extName);