c# - Windows Defrag 触发 C# filewatcher 删除事件
问题描述
我们有一个内部 .NET 应用程序,它通过网络镜像文件目录。在客户端,我们使用 .NET 文件观察器类来监控目录。
在我们的 6 个客户端服务器之一上,我们注意到集成的 Windows 碎片整理程序有时会在运行碎片整理作业时触发文件上的文件观察程序删除事件。这些文件要么保留在源目录中,要么在源目录中重新创建,但会触发删除事件,因此我们的应用程序会删除目标端的文件。我们已经多次看到这种情况,但仅在该 1 台服务器上(从未在其他 5 台服务器上)。
任何人有任何想法或想法为什么会触发删除事件,或者有任何碎片整理设置来检查与其他服务器的差异?
任何想法或想法将不胜感激。
谢谢,
编辑:我假设的原因:
- 它发生在没有人使用服务器的半夜,
- 总是在同一天/同一时间(周一凌晨 3 点左右)
- 碎片整理作业开始,事件查看器显示碎片整理大约在同一时间开始。
- 自从我们在这台服务器上安装软件以来,过去 2 个月内这种情况发生了大约 3-4 次。
- 该软件已在其他服务器上安装了大约 6 个月以上,我们以前从未见过此问题。
解决方案
推荐阅读
- angular - 无法在 Angular 7 中设置嵌入式报表的配置设置
- css - CSS Grid,有网格项的图像填充高度吗?
- c# - 在 sitefinity 版本 8.2 迁移后,页面重定向不保留 URL 的查询字符串部分?[asp.net/C#]
- java - 什么是实现以下问题的解决方案的最简单和最简洁的方法
- php - 根据当前登录用户获取表详细信息
- javascript - jquery fileupload.js this._on 不是函数错误
- php - Angular 模式表单 - 使用 PHP 和 Mysql 插入数据
- python - 使用 python/pandas 为 A 列中的每个唯一记录获取 B 列中的唯一值
- python - Scikit train_test_split 按索引
- sql - Oracle - 从 varchar2 列中提取用于比较的数字