代码之家  ›  专栏  ›  技术社区  ›  chrizonline

C#CF:动态文件加密/解密

  •  1
  • chrizonline  · 技术社区  · 16 年前

    我看过很多关于文件加密/解密的文章,通常一个按钮用于选择要加密的文件,另一个按钮用于解密文件。

    有人说,检测文件打开的唯一方法是通过文件系统过滤器。

    3 回复  |  直到 16 年前
        1
  •  1
  •   Nate Heinrich    16 年前

    您可以为所有加密文件指定一个特定的文件扩展名,该扩展名由您的解密程序处理,然后当用户打开文件时,您的程序将对其进行解密,然后在正确的应用程序中打开它。

        2
  •  0
  •   Tim C    16 年前

    我想我理解你的问题。你不控制显示文件的程序,你只想在后台控制文件的加密和解密,而程序甚至不知道它的发生(比如.docx文件,在Word不知道的情况下加密和解密)。我想你应该调查一下。我没有专门用它来检查与检索或保存的文件有关的系统事件,但我用它来钩住系统事件,并在某些时候非常有效地触发代码。以下是MSDN参考:

    WMI Reference

    __Instance 事件。就像 __InstanceModificationEvent 用于将文件保存事件保存到IO的类:

    __InstanceModificationEvent Reference

    希望这能让你走上正轨!

        3
  •  0
  •   ctacke    16 年前

    我在福姆斯女士的电话里回答了这个问题。你得写一篇文章 file system filter 而这个过滤器只能用C写。