Excel ファイルがいつ更新されるかを把握するためのユーティリティを作成しました。更新が行われると、同じ Excel ファイルを読み取る必要があります。ただし、更新については通知されませんが、代わりに一時ファイルの作成が通知されます (これは役に立ちません)。C# Windows 形式で行うにはどうすればよいですか?
使用したコード スニペットは次のとおりです。
watcher.EnableRaisingEvents = true;
watcher.Filter = "*.xlsx";
watcher.NotifyFilter = NotifyFilters.LastWrite;
watcher.Path = "G:\\Prerequisites Folder";
watcher.SynchronizingObject = this;
watcher.Changed += new FileSystemEventHandler(watcher_Changed);
void watcher_Changed(object sender, FileSystemEventArgs e)
{
if (e.Name.StartsWith("~") == false)
btnRefreshPrequisites_Click(null, null);
}
私が見逃しているものはありますか?