Windows Form System FileWatcher C#



>我在 Windows 窗体应用程序上使用系统文件观察程序,它应该检测文件夹和子目录中的 *.mp4 文件,并将名称添加到网格中。我还包括了另一个文件系统观察器来监视另一个文件夹中的 *.txt 文件。

它适用于几个文件,但随后不再有效。

我已经将缓冲区增加到最大值,更改了通知过滤器,但在 3 或 4 次捕获后它仍然停止。 我的目标是整天运行该应用程序,有没有办法以编程方式释放缓冲区?还是有其他属性可以提供帮助?

obs:我使用try,所以它不会像David在 https://stackoverflow.com/a/2780832/8684048 中建议的那样两次

try
{
fSW_Finalizados.EnableRaisingEvents = false;
FoundFile(e.FullPath);
}
finally
{
fSW_Finalizados.EnableRaisingEvents = true;
}

谢谢。

不要使用 FILESYSTEMWATCHER。

我经历过很多,我建议你改用计时器(这就是我所做的(,每秒或每 100 毫秒运行一次,并观察您的目录中是否有任何新文件。一旦您在同一时间(数百个(中删除了太多文件,FileSystemWatcher 就会停止工作,只有在您删除新文件后才会恢复生机。

使用计时器和字符串列表来检查何时将文件添加到目录中。

相关内容

最新更新