【发布时间】:2017-11-01 16:43:23
【问题描述】:
我正在开发一项服务,在我的OnStartmethod 中,我有以下代码行来设置我的FileSystemWatcher
Log.Info($"File location {_location}");
var watcher = new FileSystemWatcher(_location);
watcher.Changed += new FileSystemEventHandler(OnChanged);
然后在我的OnChanged 方法中,我想像这样启动一个计时器:
private void OnChanged(object source, FileSystemEventArgs e)
{
Log.Info($"A file has been placed in {_location} starting timer");
OnTimer(null, null); //run immediately at startup
StartEventTimer();
}
计时器代码有效,所以我知道这不是问题,同样在我的日志中我知道它正在检查正确的位置。我错过了什么?
我想要我的代码做的就是触发我的计时器,当文件被放置在我的目标位置但我无法这样做时。我应该使用FileSystemWatcher来执行此操作是否正确,或者我应该使用其他东西,因为此代码在服务中?
【问题讨论】:
标签: c# service filesystemwatcher