gpt4 book ai didi

c# - 从文件服务器调试神秘消失的文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:30:13 25 4
gpt4 key购买 nike

我们的生产系统最近遇到了一个问题,一些文件已经消失,或者它们的名称已更改,这会破坏数据库中对它们的引用。

我已经在我怀疑可能是错误的地方添加了日志,但是代码库很大并且有很多文件被删除/复制/移动的流程,所以很难找到这样的问题。

我的问题是是否有可能以某种方式从 .NET 扩展 File Delete/CopyTo/MoveTo 方法,以便捕获每个文件操作并记录它,以及 StackTrace 以了解请求来自何处?

如果没有,那么我会很感激一些关于如何解决这个问题的提示。

谢谢。

最佳答案

您将很难捕捉到这一点。您拥有 FileSystemWatcher,如果文件非常重要,您可以使用它至少捕获并恢复文件。但它不会为您提供有关如何/是什么进行了更改的任何上下文信息,只是发生了更改。

shell 钩子(Hook)也是如此,你也不想这样做。 ( https://msdn.microsoft.com/en-us/library/windows/desktop/cc144063(v=vs.85).aspx )

至于 Hook 到对 File 类的所有调用,如果您有一个包装类是可能的,否则会很困难。

关于c# - 从文件服务器调试神秘消失的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34001074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com