Questions tagged «filesystemwatcher»

30
FileSystemWatcher Changed事件引发两次
是否已通过FileSystemWatcher更改Stack Overflow的堆栈大小:是否更改了FileSystemWatcher? 我有一个要在其中查找文本文件的应用程序,如果对该文件进行了任何更改,我将使用OnChanged事件处理程序来处理事件。我正在使用,NotifyFilters.LastWriteTime但事件仍被触发两次。这是代码。 public void Initialize() { FileSystemWatcher _fileWatcher = new FileSystemWatcher(); _fileWatcher.Path = "C:\\Folder"; _fileWatcher.NotifyFilter = NotifyFilters.LastWrite; _fileWatcher.Filter = "Version.txt"; _fileWatcher.Changed += new FileSystemEventHandler(OnChanged); _fileWatcher.EnableRaisingEvents = true; } private void OnChanged(object source, FileSystemEventArgs e) { ....... } 在我的情况下OnChanged,当我更改文本文件version.txt并将其保存时,它被调用了两次。



3
使用FileSystemWatcher监视目录
我正在使用Windows窗体应用程序监视目录,并将放置在其中的文件移动到另一个目录。 目前,它将文件复制到另一个目录,但是当添加另一个文件时,它将以没有错误消息结束。有时它确实会复制两个文件,然后再复制第三个文件。 这是因为我使用的是Windows Form Application而不是Console app?有什么办法可以阻止程序结束并继续监视目录? private void watch() { this.watcher = new FileSystemWatcher(); watcher.Path = path; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; watcher.Filter = "*.*"; watcher.Changed += OnChanged; watcher.EnableRaisingEvents = true; } private void OnChanged(object source, FileSystemEventArgs e) { //Copies file to another directory. } public …

8
如何在Linux中监视整个目录树的更改?
如何在Linux(ext3文件系统)中监视整个目录树的更改? 当前,该目录在大约3,000个子目录中包含大约一百万个文件,并按三个目录级别进行组织。 这些文件大多是小文件(<1kb,有些则最大为100 kb)。这是一种队列,我需要知道在发生这种情况的5-10秒内何时创建,删除文件或修改其内容。 我知道这里有inotify和sorting,但是AFAIK它们只监视一个目录,这意味着我需要3,000个inotify句柄-比单个进程允许的通常1024个句柄还要多。还是我错了? 万一Linux系统不能告诉我我需要什么:也许有一个FUSE项目可以模拟一个文件系统(在真实文件系统上复制所有文件访问权限)并分别记录所有修改(不能进行修改)吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.