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

文件存储问题
生成文件如log1.txt,log2.txt,log3.txt...每生成一个文件往某个指定的文件夹内存放,怎么判断生成的这个文件不会与文件夹的文件重复?

------解决方案--------------------
C# code
  //判断文件的存在            
if (File.Exists(Server.MapPath("~/upimg/Data.html")))          
{             
 Response.Write("Yes");                
//存在文件           
 }            
else        
 {             
 Response.Write("No");              
//不存在文件              
File.Create(MapPath("~/upimg/Data.html"));//创建该文件            
}

------解决方案--------------------
循环判断文件名是否跟文件夹里面的文件重复
------解决方案--------------------
System.IO.File.Exists,先判断是否存在
------解决方案--------------------
C# code

bool exist = false;
DirectoryInfo di = new DirectoryInfo(文件夹路径);
foreach (FileSystemInfo fsi in di.GetFileSystemInfos())
{
    if (fsi is FileInfo && fsi.Name.ToLower() == 文件名.ToLower())
    { 
          exist = true;   
    }
}
if(exist)
{
    重复;
}
else
{
    不重复;
}