ファイルウォッチャーの問題に直面しています。私の要件は、サイズが 1 GB 以上の大きなフォルダーをコピーする場合、FSW は、フォルダー X が作成した 1 つの変更のみをログに記録する必要がありますが、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;
}