Ich habe ein Problem mit Filewatcher. Meine Anforderung ist, dass FSW beim Kopieren eines großen Ordners der Größe 1 GB oder mehr nur eine Änderung protokollieren soll, die X erstellt hat, aber nicht die erstellten Ereignisse von Dateien unterhalb von X. Und ich wollte MD5-Prüfsummen berechnen all diese Dateien, die mit dem Ordner "X" kopiert werden. Da das Kopieren großer Dateien viel Zeit in Anspruch nimmt, kann ich nicht alle Dateien und Unterordnernamen unter X abrufen. Ich muss alle Dateipfade zu einer Wörterbuchdatenstruktur hinzufügen. Könnten Sie bitte darüber beraten.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;
}
Und ein wenig aus dem Thema Kommentar, warum Sie 'und' aus Kleinbuchstaben innerhalb Funktionsname schreiben? Es wird besser in Großbuchstaben lesbar sein, z.B. - getFilesAndFolders. –
eigentlich mit Standard-Namenskonventionen sollte es GetFilesAndFolders() – Ian
als Sie rekursive Funktionsaufruf auch bearbeiten sollten;) Ich habe keinen Zugriff auf Fragen zu bearbeiten :) –