繁体   English   中英

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

[英]get file contents on file open event in windows using c#

我试图在打开文件之前获取文件的内容。 我在Internet上进行了探索,但并没有帮助我更多。 这是代码:

  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;

但这并没有给我一种获取文件打开事件的方法。 请帮助我获得解决方案。

如果要打开之前获取内容,听起来好像需要文件系统的挂钩。 在这种情况下,您需要学习Windows内核编程(这将要求您使用C ++或其他一些未管理的语言)

除防病毒/备份软件外,我想不出任何需要此功能的应用程序。

我猜想发布一个挂接到内核的应用程序需要Microsoft或受信任的实体进行代码签名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM