private FileInfo GetFileInfo(FolderInfo folder, FileInfo file) { foreach (FileInfo fil in folder.ListedFiles) { if (fil.Name == file.Name) { return(fil); } } return(null); }
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); }