我有一个许可证文件,如果我们以外的任何程序读取该文件,我希望使该文件无效。我的想法是使用File.GetLastAccessedTime(string)并将此值保存到文件中,以便在我们重新读取文件时进行检查。
但是,我担心除了防病毒(我知道客户必须从扫描中排除我们的许可证文件)之外,可能有 Windows 服务或程序可能会接触文件并导致文件上的 LastAccessed 属性在我们程序的上下文之外更新,但没有恶意。
哪些 Windows 程序或服务可能会在后台访问此文件?这是我需要担心的合法问题吗?如果这是我应该担心的事情,是否有任何通用技术可以可靠地实现我的最终目标?
我正在寻找 .NET 4 世界中的解决方案。提前感谢您对此的任何帮助。