Je suis confronté à un problème avec filewatcher. Mon exigence est que lorsque nous copions un grand dossier de taille GB ou plus, FSW doit enregistrer un seul changement que le dossier X a créé, mais ne pas donner les événements créés de fichiers sous X. Et je voulais calculer MD5 Checksums de tous ces fichiers qui sont copiés avec le dossier "X". Comme la copie de gros fichiers prend beaucoup de temps, je n'arrive pas à obtenir tous les noms de fichiers et de sous-dossiers sous X. Je dois obtenir tous les chemins de fichiers à ajouter à une structure de données de dictionnaire. Pourriez-vous s'il vous plaît donner des conseils à ce sujet.FileSystemWatcher
public static string[] GetFilesAndFolders(string path)
{
foreach (string dirs in Directory.GetDirectories(path))
{
fileandFolderNames[counter] = dirs;
counter++;
foreach (string files in Directory.GetFiles(dirs))
{
fileandFolderNames[counter] = files;
counter++;
}
GetFilesAndFolders(dirs);
}
return fileandFolderNames;
}
Et un commentaire hors thème, pourquoi vous écrivez «et» à partir de minuscules dans le nom de la fonction? Il sera plus lisible avec des majuscules, par ex. - getFilesAndFolders. –
en fait avec des conventions de nommage standard, il devrait être GetFilesAndFolders() – Ian
que vous ne devriez pas modifier l'appel de fonction récursive aussi;) Je n'ai pas accès à modifier les questions :) –