【发布时间】:2012-09-05 18:20:47
【问题描述】:
我正在尝试创建一个简单的应用程序,它将写入某个目录的所有文件移动到另一个目录。那是我的问题:如果我在我的目录中一次写入 10000 个以外的文件(超过 1KB 的小 .txt 文件) - 其中一些没有处理移动到输出目录。我正在使用 FileSystemWatcher 事件处理程序来解决这个问题。这是我的代码示例:
Class MyProgramm
{
void Process(Object o, FileSystemEventArgs e)
{
//do something with e.Name file
}
void main()
{
var FSW = New FileSystemWatcher{Path = "C:\\InputDir"};
FSW.Created += Process;
FSW.EnableRisingEvents = true;
Thread.Sleep(Timeout.Infinite);
}
}
最后,我们处理了一些文件,但一些写入的文件仍未处理.. 有什么建议吗?
【问题讨论】:
-
请澄清您的问题。这是 FileSystemWatcher 无法检测到移动文件的问题吗?还是文件本身无法从输入目录移动到输出目录?