在.NET Framework中的System.IO命名空间包括FileSystemWatcher类。这个类提供监控作业的目录或文件的功能。如果你的应用程序需要知道新文件是何时被加入指定目录的或者文件是何时被删除的,那么这个功能会很有用处。
该类中Change,Create,Deleted,Renamed等四个触发的事件。
当我们使用Create事件,判断某一个目录下创建新文件,并对该文件进行处理,可能会碰到文件还没有创建完成,就去处理该文件,结果导致不可预知的错误。解决这个问题,即要等到文件创建完成再去处理该文件。代码如下:
private void fileSystemWater1_Created(object sender,SYstem.IO.FileSystemEventArgs e)
{
string path = e.FullPath;
Waiting(path);//等待文件创建完成