У меня проблема с filewatcher. Мое требование заключается в том, что когда мы копируем большую папку размером один ГБ или более, FSW должен регистрировать только одно изменение, созданное этой папкой X, но не предоставлять созданные события для файлов под X. И я хотел вычислить контрольные суммы MD5 все те файлы, которые копируются в папку «X». Поскольку копирование больших файлов занимает много времени, я не могу получить все файлы и имена подпапок в X. Мне нужно получить все пути к файлам для добавления в структуру данных словаря.
Не могли бы вы посоветовать это.
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;
}