文件同时被添加到目录FileSystemWatcher的工作不正

文件同时被添加到目录FileSystemWatcher的工作不正

本文介绍了当多个文件同时被添加到目录FileSystemWatcher的工作不正常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当多个文件同时被添加到目录FileSystemWatcher对象无法正常使用...

FileSystemWatcher does not work properly when many files are added to the directory at the same time...

守望者根本没有发现在所有的文件目录 - 只有当文件由一个放置在文件夹之一 - 不如果大量文件的同时被复制到该文件夹​​...

The Watcher simply doesn't find all the files in the directory - only if the files are placed in the folder one by one - not if lots of files are copied to the folder at the same time...

是对创作线程的解决问题的方法或有另一种方式来处理这个问题。

Is the creation of Threads the solution to the problem or is there another way to handle the problem ?

推荐答案

的的属性增加缓冲器的大小是昂贵的,因为它来自无法换出到磁盘的非分页内存,所以保持缓冲区小而大到足以不会错过任何文件更改事件。为了避免缓冲区溢出,请使用并的属性,这样可以过滤掉不需要的更改通知。

所以,线程可能不会帮助你多少在这种情况下。你可能想要么增加缓冲区的大小(但它应该是多大可能依赖于计算机和硬盘本身的速度),或限制哪些文件是通过设置适当的过滤器感兴趣的内容。

So, threads probably won't help you much in this case. You probably want to either increase the buffer size (but how large it should be may well depend on the speed of the computer and the disk itself) or constrain what files you are interested in by setting the appropriate filter.

这篇关于当多个文件同时被添加到目录FileSystemWatcher的工作不正常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 05:10