Esempio n. 1
0
 private FileInfo GetFileInfo(FolderInfo folder, FileInfo file)
 {
     foreach (FileInfo fil in folder.ListedFiles)
     {
         if (fil.Name == file.Name)
         {
             return(fil);
         }
     }
     return(null);
 }
Esempio n. 2
0
        private bool UpdateFile(List <FolderInfo> localFolderList, FolderInfo remoteFolder, FileInfo remoteFile)
        {
            FolderInfo LocalFolder = GetFolderInfo(localFolderList, remoteFolder);

            if (LocalFolder == null)
            {
                return(true);
            }
            FileInfo info = GetFileInfo(LocalFolder, remoteFile);

            if (info == null)
            {
                return(true);
            }

            return(info.Hashe != remoteFile.Hashe);
        }