日期:2014-05-18  浏览次数:20611 次

(重新开一帖子 )图片是否存在?路过的帮帮忙?
判断图片是否存在,我是这样写的: 
 public string GetPath(string name) 
  {  
  string pathweb = "~/CP/logo/"+name; 
  string pathadmin = "~/CorporationDirectory/logo/"+name; 
  string aa = "NoPhotos.jpg"; 
  string pathdefault = "~/CorporationDirectory/logo/"+aa; 
  if (System.IO.File.Exists(pathweb)) 
  { 
  return pathweb; 
  } 
  else if (System.IO.File.Exists(pathadmin)) 
  { 
  return pathadmin; 
  } 
  else  
  { 
  return pathdefault; 
  }  
  } 

但是为什么明明存在也是走else 呢??? 

帮帮忙。。。。。 



------解决方案--------------------
你判断的路径是不是写错了?
------解决方案--------------------
System.IO.File.Exists(pathweb)-->System.IO.File.Exists(Server.MapPath(pathweb))

File.Exists要使用绝对路径,不能使用相对路径的
------解决方案--------------------
pathweb = Server.MapPath(pathweb);
if(...){
}
------解决方案--------------------
if (Directory.Exists(Server.MapPath(filename)))
------解决方案--------------------
发表于:2007-10-18 10:22:403楼 得分:0 
System.IO.File.Exists(pathweb)-- >System.IO.File.Exists(Server.MapPath(pathweb)) 

File.Exists要使用绝对路径,不能使用相对路径的 
 
 
----------
正解