使用我的C#应用程序,我非常重视访问不同的文件(通过输入和输出流复制它们,计算文件内容的哈希值,......)。
现在我一次又一次地注意到,文件的访问突然挂起,使文件访问的线程一直运行,没有任何异常抛出。
起初我认为它与File.Open本身或备份有关......但它们都陷入了死胡同。
现在我发现了迄今为止:
- 在此现象期间,没有任何进程显示为访问文件。
- 这种现象可持续长达1天,直至突然消失
试。
- 它只发生在我身上(使用相同程序的其他笔记本电脑/台式机)
到目前为止从未表现出这个问题。)
- 上次发生这件事是因为我离开了程序并且之后
1小时线程突然再次活起来并继续仿佛
一切都没有发生(就在这种现象停止的同时
在那个发生期间....因此进一步尝试访问该文件
没有显示任何麻烦,因此线程很可能没有恢复,因为它只需要等待一段时间,而是再次停止这种现象。
- 除此之外,这种现象一次又一次地发生1-9小时(持续时间不同)并且没有模式我能够辨别它何时发生或发生多长时间
- 每次受影响的文件都是不同的文件。发生这种现象后,文件显示没有其他问题。
文件情况:
- 文件存储在我的本地网络上,然后将其复制到netdrive。
挂起发生在本地存储文件的访问上(因此
打开它们或访问它们)。因此它适用于本地文件。
- 在笔记本电脑中作为一个整体运行备份但是在几个期间
最近发生没有备份运行。
- 在该现象处于活动状态期间,文件访问除了受影响的文件之外的其他文件没有问题。通过资源管理器监控显示没有瓶颈(低于50%磁盘使用率的方式)
作为一个说明,这种现象发生之间可能会持续1-2周。两者之间没有任何问题。
所以我的问题是这可能导致什么原因?