string str=Server.MapPath(strpath);
if (!Directory.Exists(str))
{
Directory.CreateDirectory(str); 
}
}

解决方案 »

  1.   

    给个实例:
    ONCLICK事件里进行操作!
    /////////////////////////////////////////////////////////////////
    // 获取上传文件名  
    string strPhotoName = upload.PostedFile.FileName.ToString();     
    // 获取相对地址  
    string strPhotoNameMapPath = Server.MapPath ( "../../Photo/" ); strPhotoName = System.IO.Path.GetFileName( strPhotoName );// 文件的全地址
    string strFullFileName = strPhotoNameMapPath+strCompanyName+"\\"+strPhotoName; 

    // 图片存入数据库的地址
    string strPhotoPath = strCompanyName+"/"+strPhotoName;// 文件的存放文件夹地址
    string strMapPath = strPhotoNameMapPath + strCompanyName;       // 判断上传文件夹是否存在
    if ( System.IO.Directory.Exists( strMapPath ) )                 
    {
      // 判断该图片已经上传
      if( System.IO.File.Exists ( strFullFileName ) )
       {
          Response.Write( "该文件已经存在!" );
       }
       else
       {
          // 进行上传操作
          upload.PostedFile.SaveAs( strFullFileName );
          // 把文件地址放到数据库中
          strSqlUserInfo="execute sp_tbPhoto_AddPhoto @strBlockID='"+strBlockID+"',@strCompanyID='"+strCompanyID+"',@strChild='"+strChild+"',@strCheckLink='"+strCheckLink+"',@strTitle='"+strTitle+"',@strPhotoType='"+strPhotoType+"',@strPhotoPath='"+strPhotoPath+"',@strLinkPath='"+strPhotoPath+"'";
          clsCommon clsCom=new clsCommon();      // 采用WebService进行操作,你的可以用的方式来更新数据库!
          Boolean dsRetu=clsCom.UpdateData(clsCommon.strCondbMemorabilia.ToString(),strSqlUserInfo);
          Response.Redirect( "wfmPhotoAdd.aspx" );
        }
      }
    else
    {
      // 创建文件夹
      System.IO.Directory.CreateDirectory ( strMapPath );
      upload.PostedFile.SaveAs( strFullFileName );
    }
      

  2.   

    if (!Directory.Exists(目录))
    {
    Directory.CreateDirectory(目录); 
    }
      

  3.   

    to:rockethead (rockethead)
    我看到你的前贴是取文件的名字然后在存放到一个文件夹中
    而这个文件夹存在者存入,如果不存在就创建
    我上面所答就是这个问题!