在asp.net中怎么判断某目录是否存在,若不存在就建立一个(用C#)

时间:2021-07-01 18:11:56
在asp.net中怎么判断指定目录是否存在,若不存在就建立一个(用C#)
谢谢你的回答!

4 个解决方案

#1



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

#2


给个实例:
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 );
}

#3


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

#4


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

#1



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

#2


给个实例:
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 );
}

#3


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

#4


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