我正在尝试对 FileSystemWatcher 进行子类化以拦截 Created 事件并将其延迟,直到我能够获得文件的句柄。典型场景。我是不是错了,或者如果不引入我自己的 SafeCreated 事件就无法做到这一点?这意味着我看不到一种方法来覆盖负责引发 Created 事件的 OnCreated 方法。如果不覆盖它,我只能处理事件本身,这不好,因为外界也可以简单地订阅该事件。我错过了什么?
要么我遗漏了什么,要么我需要走组合路线而不是继承路线。
最佳答案
您需要使用组合,因为您无法覆盖该方法。但是,获取文件的访问权限不在 FileSystemWacher
的功能范围内,它只是监视更改。注意在您自己的代码中获取句柄。
关于c# - 继承自 FileSystemWatcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4513391/