我的应用程序在C:/驱动器上创build一个目录(文件夹),因为我不想公开其中的所有数据,我不想encryption其中的所有文件,我不知道是否有办法locking文件夹,所以只有我的应用程序可以访问它,没有其他人通过Windows资源pipe理器或其他程序可以打开文件夹,无所谓如果我的应用程序正在运行,是否可行?
不,操作系统只是不提供这种类型的设施。 您可以查看文件锁( http://en.wikipedia.org/wiki/File_locking ),但是这些锁旨在防止“并发访问”而不是这种“锁定”。 有了这个说法,你应该问自己,你在这里做什么,它是保护信息(加密文件),或防止意外的配置更改(隐藏目录)?
这本质上是不可能的。
你的程序可以在用户的机器上做任何他不能做的事情。 (可能由反编译器和调试器提供帮助)