此文章由人工翻译。 将光标移到文章的句子上,以查看原文。
译文
原文
信息
您所需的主题如下所示。但此主题未包含在此库中。

FileSystemWatcher.Error 事件

当内部缓冲区溢出时发生。

命名空间:  System.IO
程序集:  System(在 System.dll 中)

[BrowsableAttribute(false)]
public event ErrorEventHandler Error

系统通知文件发生更改,并将这些更改存储在组件创建并传递给 API 的缓冲区中。 如果短时间内有很多更改,则缓冲区可能会溢出。 这将导致组件失去对目录更改的跟踪,并且它将只提供一般性通知。 增加缓冲区大小的开销较大,因为它来自无法换出到磁盘的非分页内存,所以将缓冲区保持得越小越好。 若要避免缓冲区溢出,请使用 NotifyFilterFilterIncludeSubdirectories 属性筛选掉不想要的更改通知。

注意注意

公共文件系统操作可能会引发多个事件。 例如,将文件从一个目录移到另一个目录时,可能会引发若干 OnChanged 以及一些 OnCreatedOnDeleted 事件。 移动文件是一个包含多个简单操作的复杂操作,因此会引发多个事件。 同样,有些应用程序(例如,防病毒软件)可能会导致可由 FileSystemWatcher 检测到的其他文件系统事件。

.NET Framework

受以下版本支持:4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

社区附加资源

显示:
© 2015 Microsoft