-1
変更のログファイルを監視しようとしています。私のコードは動作しており、必要なものはすべて実行します。しかし、これをWindowsサービスとして実行し、常に監視したいので、私はそれを待機状態にする適切な方法が不明です。これは現時点で何をしているのですか?FileSystemWatcherがディレクトリを監視している間待機中
public static void Main()
{
log_watcher = new FileSystemWatcher();
log_watcher.Path = Path.GetDirectoryName(pathToFile);
log_watcher.Filter = recent_file.Name;
log_watcher.NotifyFilter = NotifyFilters.LastWrite;
log_watcher.Changed += new FileSystemEventHandler(OnChanged);
log_watcher.EnableRaisingEvents = true;
//do rest of stuff OnChanged
while (true)
{
}
}
そして単純な:これを行うには、Windowsのサービスでより良い方法だろう何
public static void OnChanged(object sender, FileSystemEventArgs e)
{
Console.WriteLine("File has changed");
}
?
これはWindowsサービスコードではなく、コンソールアプリケーションです。まず、 "start"、 "stop"などに応答するメッセージポンプ(winformsコードのような)がある場所で正しいサンプルを作成してください。 –
@LB私のコードはサービスに入れる前にデバッグimo – Tom
しかし、コンソールアプリケーションは、テストする正しい方法ではありません。少なくともwinformsアプリケーションを使用してください –