FileSystemWatchersのリストを作成しています。FileSystemWatcherがどのメソッドを呼び出しているかを知る方法?
List<ExtSystemFileWatcher> fswMonitors = new List<FileSystemWatcher>();
リストの中の数字は、ユーザーによって動的です。これはINIファイルから実行され、独自のMonitorクラスのMonitorオブジェクトの配列が作成されます。このクラスは、単純に削除イベントが発生私はFileSystemWatchersのどれを知る必要がある場合、各FileSystemWatcherが呼び出す「OnDelete」メソッドではなどに
if (iNumberMonitors > 0)
{
obMonitors = ReadMonitors(iNumberMonitors);
for (int iCounter = 0; iCounter < iNumberMonitors; iCounter++)
{
FileSystemWatcher fswCurrent = new FileSystemWatcher();
fswCurrent.Path = obMonitors[iCounter].strMonPath;
fswCurrent.EnableRaisingEvents = true;
fswCurrent.NotifyFilter = NotifyFilters.FileName;
fswCurrent.Filter = "*." + obMonitors[iCounter].strMonExt;
fswCurrent.Deleted += OnDelete;
fswMonitors.Add(fswCurrent);
}
}
を見てモニタ番号、監視するためのパス、内線のようなvariblesを持っていますそれを呼びます。
私の質問は、どのFileSystemMonitorがリスト内のどのメソッドを呼び出すのかを知る方法です。
ただ、上記に追加する:私はOnDeleteメソッドにいるときFileSystemWatcherを呼び出しているかを知る必要があります。私は、SQLServerのDBテーブルに書き出したいのは、モニタ(FileSystemWatchersなど)が作業を行ったばかりで、どのファイルが削除されたのかを定義したものです。 – MarkBrad