c# - 继承自 FileSystemWatcher

标签 c# .net windows-services

我正在尝试对 FileSystemWatcher 进行子类化以拦截 Created 事件并将其延迟,直到我能够获得文件的句柄。典型场景。我是不是错了,或者如果不引入我自己的 SafeCreated 事件就无法做到这一点?这意味着我看不到一种方法来覆盖负责引发 Created 事件的 OnCreated 方法。如果不覆盖它,我只能处理事件本身,这不好,因为外界也可以简单地订阅该事件。我错过了什么?

要么我遗漏了什么,要么我需要走组合路线而不是继承路线。

最佳答案

您需要使用组合,因为您无法覆盖该方法。但是,获取文件的访问权限不在 FileSystemWacher 的功能范围内,它只是监视更改。注意在您自己的代码中获取句柄。

关于c# - 继承自 FileSystemWatcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4513391/

相关文章:

c# - 如果C#中的指针不继承自object,那还是只有object吗?

c# - IList<T> 与 Collection<T> 作为属性

c# - 读取动态添加的 header 的 Gridview header 值

windows-services - 安装 'tomcat 7' 服务失败

c#故障转储不存在

c# - 用 C++ CLI 编写的 DOTNET 包装器 native 传递结构的最佳方式?

c# - Enum<T>.Parse 允许解析任何整数字符串。这是 .net core 中的错误吗?

c# - 使用 System.IO.Packaging 在 C# 中创建 zip

c# - 使用 Windows 服务接收 MSMQ 消息

c# - 从远程计算机调用 Windows 服务