Changed——当被监控的目录中有一个文件被修改时,就引发这个事件。值得注意的是,这个事件可能会被提交多次,即使文件的内容仅仅发生一项改变。这是由于在保存文件时,文件的其它属性也发生了改变。Created——当被监控的目录中新建一个文件时,就引发这个事件。如果你计划用这个事件移动新建的文件,你必须在事件处理器中写入一些错误处理代码,它能处理当前文件被其它进程使用的情况。之所以要这样做,是因为Created事件可能在建立文件的进程释放文件之前就被提交。如果你没有准备正确处理这种情况的代码,就可能出现异常。目前我的情况是:
watcher.Created+= new FileSystemEventHandler(Watcher_Created);
当目录中创建的时候,提交一次!watcher.Changed+= new FileSystemEventHandler(Watcher_Changed);
当目录中创建的时候,提交二次!当创建的文件修改后,提交一次! Watcher_Changed为什么会这样提交呢?怎么才能让只有文件修改的时候提交1次,创建不提交??
watcher.Created+= new FileSystemEventHandler(Watcher_Created);
当目录中创建的时候,提交一次!watcher.Changed+= new FileSystemEventHandler(Watcher_Changed);
当目录中创建的时候,提交二次!当创建的文件修改后,提交一次! Watcher_Changed为什么会这样提交呢?怎么才能让只有文件修改的时候提交1次,创建不提交??
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货