使用c#在Windows中的文件打开事件中获取文件内容

时间:2015-03-25 09:35:07

标签: c# filesystemwatcher

我正在尝试在打开文件之前获取文件内容。我在互联网上进行了探索,但它对我的帮助并不大。这是代码:

  FileSystemWatcher watcher = new FileSystemWatcher();
  NotifyFilters.FileName |
      NotifyFilters.DirectoryName | NotifyFilters.Attributes | NotifyFilters.CreationTime;
  watcher.Changed += new FileSystemEventHandler(OnChanged);
  watcher.Created += new FileSystemEventHandler(OnChanged);
  watcher.Deleted += new FileSystemEventHandler(OnChanged);
  watcher.Renamed += new RenamedEventHandler(OnRenamed);                       
  watcher.IncludeSubdirectories = true;
  watcher.EnableRaisingEvents = true;

但它没有给我一个获得文件打开事件的方法。请帮我解决问题。

1 个答案:

答案 0 :(得分:0)

如果你想在之前获取内容,那么听起来你需要一个文件系统的钩子。在这种情况下,您需要学习Windows内核编程(这将要求您使用C ++或其他一些非管理语言)

我无法想到除了防病毒/备份软件之外还需要这个应用程序。

我想释放一个挂钩内核的应用程序需要Microsoft或可信实体进行代码签名。