[英]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.