c# - 哪些 Windows 程序或服务可能会改变文件的 LastAccessed 属性?

标签 c# .net windows .net-4.0 file-attributes

我有一个许可证文件,如果我们以外的任何程序读取该文件,我希望使该文件无效。我的想法是使用 File.GetLastAccessedTime(string) 并将此值保存到文件中,以便在我们读回文件时进行检查。

但是,恐怕除了防病毒软件(我知道客户必须将我们的许可文件从扫描中排除)之外,Windows 服务或程序可能会接触这些文件并导致 LastAccessed 属性出现在文件在我们的程序上下文之外更新,但没有恶意。

哪些 Windows 程序或服务可能会在后台访问此文件?这是我需要担心的合法问题吗?如果这是我应该担心的事情,是否有任何通用技术可以可靠地实现我的最终目标?

我正在 .NET 4 世界中寻找解决方案。在此先感谢您提供的任何帮助。

最佳答案

任何桌面搜索应用程序。他们得到的任何病毒。 WIndow 在文件中的查找应用程序。所有防病毒和反恶意软件工具。一个更好的主意是对文件进行加密签名以检测内容的更改,或者不要将您担心的文件留在客户端的机器上(下载它并仅在 ram 中使用它)。

关于c# - 哪些 Windows 程序或服务可能会改变文件的 LastAccessed 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14510963/

相关文章:

windows - 如何在windows上唯一标识一个进程?

windows - QSplashScreen 不使用与 QMainWindow 相同的默认监视器

c# - 关于何时需要特定 DTO 类的另一个讨论

.net - 将范围对象从 VBA 传递到 .NET 会导致 "Runtime Error 91"

windows - 为什么Createprocess返回NULL?

c# - SequenceEqual 的 IEqualityComparer

c# - 如何测试返回 Ok(new { token = tokenStr }); 的函数

C# 让程序等待按钮被按下

c# - Rhino Mocks AssertWasCalled(多次)使用 AAA 获取属性

c# - 如何在 sitecore 中获取媒体项目详细信息?