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

解决方案 »

  1.   

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

  2.   

    System.IO.File.Exists,先判断是否存在
      

  3.   


    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
    {
        不重复;
    }
    当然,直接判断文件是否存在更简单:bool exist = File.Exists(Path.Combine(文件夹路径, 文件名));