文件上传代码 为什么在创建文件夹的时候会出错private string getLoaded()
    {
        string UploadFileName, UploadFileLastName;        UploadFileName = this.fileImg.PostedFile.FileName;//文件在本地的原始位置   
        UploadFileLastName = UploadFileName.Substring(UploadFileName.LastIndexOf(".") + 1);//得到文件的扩展名        Random rd = new Random();                       //
        int valationNo = 10000000 + rd.Next(99999999);  //
        string suiji = valationNo.ToString();           //产生随机数        string UpLoadFileTime = DateTime.Now.ToString("yyyyMMdd") + "_" + suiji;//得到系统时间并加上随机数以便生成上传图片名称
        string NewUploadFileName = UpLoadFileTime + "." + UploadFileLastName;//产生上传图片的名称        string UserDirectory = DateTime.Now.ToString("yyyyMM");//所要创建文件夹的名字
        string UserPath = "/images/" + UserDirectory;        if (!System.IO.Directory.Exists(UserPath)) //如果文件夹不存在则创建
        {
            Directory.CreateDirectory(UserPath);
        }        this.fileImg.PostedFile.SaveAs(Server.MapPath("images/" + UserDirectory + "/") + NewUploadFileName);//用保存的方法将图片上载
        string sUser_ProductsImageUrl = UserPath + NewUploadFileName;//得到服务端图片的虚拟路径        return sUser_ProductsImageUrl;
    }

解决方案 »

  1.   

    if (!System.IO.Directory.Exists(UserPath)) //如果文件夹不存在则创建
            {
                Directory.CreateDirectory(UserPath);
            }
    ---------------------》》》UserPath=Server.MapPath(UserPath);
    if (!System.IO.Directory.Exists(UserPath)) //如果文件夹不存在则创建
            {
                Directory.CreateDirectory(UserPath);
            }
      

  2.   

    你那是什么操作系统?
    Windows Server 2003 中对权限有要求
      

  3.   

    吧你要上传的文件夹,加一个asp.net用户,的权限
      

  4.   

    wxl_pilot(空军飞行员) ( ) 信誉:100    Blog   加为好友 此人正解文件目录操作只能以操作系统下的绝对路径,不能用WEB的相对路径
      

  5.   

    如果用的是匿名,把Asp.net帐号的权限加入到文件夹
      

  6.   

    (!System.IO.Directory.Exists(UserPath
     Directory.CreateDirectory(UserPath);
    你可以尝试在UserPath前加上Server.Mappath因为Exists和CreateDirectory都是要求物理绝对路径的。