監視対象ディレクトリ内のファイルのReadOnly属性が変更された場合、FileSystemMonitorは「変更済み」イベントを発生させないように見えます(他のイベントは発生しません)。FileSystemWatcher - ReadOnly属性の変更イベント
これは私のテストコードです:そのコード付き
using System;
using System.IO;
namespace FSM
{
class Program
{
static FileSystemWatcher FolderMonitor;
static void Main(string[] args)
{
FolderMonitor = new FileSystemWatcher("C:\\MyImages");
FolderMonitor.IncludeSubdirectories = false;
FolderMonitor.Changed += FolderMonitor_Changed; ;
FolderMonitor.EnableRaisingEvents = true;
Console.WriteLine("Hit any key to terminate .....");
Console.ReadKey(true);
}
private static void FolderMonitor_Changed(object sender, FileSystemEventArgs e)
{
Console.WriteLine("**** \"" + e.Name + "\" changed.");
}
}
、私は例えば、「変更」イベントをたくさん受けています変更タイムスタンプが変更されているが、ReadOnlyやHiddenのような標準属性を変更していない場合
何かが見つからない、または「機能」にヒットしましたか?
と思われます。ドキュメントは、「変更されたイベント、**システム属性**、最後の書き込み時間、最後のアクセス時間、または監視されているディレクトリ内のファイルまたはディレクトリのセキュリティ権限が変更されたときに変更されたイベントが発生しました」_ – stuartd