Ejemplo n.º 1
0
 public DateTime GetLastWriteTime(string path)
 {
     if (!IsLongPath(path))
     {
         return(File.GetLastWriteTime(path));
     }
     else
     {
         return(Win32LongPathFile.GetLastWriteTime(path));
     }
 }
Ejemplo n.º 2
0
 public DateTime GetLastWriteTime(string path)
 {
     if (path.Length < 260)
     {
         return(File.GetLastWriteTime(path));
     }
     else
     {
         return(Win32LongPathFile.GetLastWriteTime(path));
     }
 }
Ejemplo n.º 3
0
        public bool IsFileSame(string file1, string file2)
        {
            if (IsFileSameByLastChangeOnly)
            {
                if (!IsLongPath(file1) && !IsLongPath(file2))
                {
                    DateTime time1 = File.GetLastWriteTime(file1);
                    DateTime time2 = File.GetLastWriteTime(file2);

                    return(time1 == time2);
                }
                else
                {
                    DateTime time1 = Win32LongPathFile.GetLastWriteTime(file1);
                    DateTime time2 = Win32LongPathFile.GetLastWriteTime(file2);

                    return(time1 == time2);
                }
            }
            else
            {
                return(File.ReadLines(file1).SequenceEqual(File.ReadLines(file2)));
            }
        }