C# 打开文件时,将触发Filesystemwatcher更改事件

C# 打开文件时,将触发Filesystemwatcher更改事件,c#,events,filesystemwatcher,C#,Events,Filesystemwatcher,我在一个函数中读取文件,我在创建和引发更改的事件时调用此函数,但打开文件会触发更改的事件,因此它会阻塞在一个循环中。如何修改更改的事件,使其在打开文件时不会触发。(当我也手动打开文件时会发生这种情况,我也不希望发生这种情况) 所以,基本上有一种方法可以在打开文件时不引发已更改的事件或使其直接返回,而不进行任何操作 更改的事件如下: string[] adı = e.FullPath.Split('\\'); if (Path.GetFileNameWithoutExtensio

我在一个函数中读取文件,我在创建和引发更改的事件时调用此函数,但打开文件会触发更改的事件,因此它会阻塞在一个循环中。如何修改更改的事件,使其在打开文件时不会触发。(当我也手动打开文件时会发生这种情况,我也不希望发生这种情况) 所以,基本上有一种方法可以在打开文件时不引发已更改的事件或使其直接返回,而不进行任何操作

更改的事件如下:

 string[] adı = e.FullPath.Split('\\');
        if (Path.GetFileNameWithoutExtension(adı[adı.Length - 1])!=adı[adı.Length-1])
        Upload(adı);
上传中

 var fileStream = new FileStream(fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
我使用这行代码打开并读取文件
有什么建议吗?

打开文件不应触发事件。似乎还有另一种方法可以更改文件。