框中的文件,这些文件在Windows中看不到

本文关键字:文件 Windows 看不到 | 更新日期: 2023-09-27 18:24:06

您好,有没有创建一个在Windows中看不到的盒子的选项?我想在这个盒子里插入一些文件。这些文件应该只能通过我的应用程序访问,而不能从Windows访问。提前谢谢。

框中的文件,这些文件在Windows中看不到

需要多少个文件以及如何访问它们?如果它们只是用来阅读的,而你没有太多,你总是可以选择将它们作为资源存储在你的项目中。看看MSDN上的这个链接,了解如何将各种文件类型直接存储在程序集中。

注意:如果您计划存储密码或安全敏感数据,则不应使用此方法

另一种选择是将文件存储在数据库中。如果要使用SQLite(这里是.Net数据提供程序),Windows将可以访问数据库文件,但不能访问数据库中包含的文件(可以加密)。根据您的数据,您必须将文件信息存储为二进制大对象(blob)。有关如何执行此操作的示例,请参见此处。

这取决于您想要的抽象层。应用程序创建的所有文件在某种程度上都可以由windows访问,但是,您可以屏蔽这些文件的内容(即加密它们)。

一般来说,您仍然可以将文件存储在文件夹中,并应用加密。以下是msdn关于这一点的文章。另一个问题是用于加密的密钥存储在哪里。

一个简单的解决方案是对某个变量中的键进行硬编码。但是,如果对程序集进行反编译,则密钥将变得显而易见。另一方面,如果您希望首先创建文件的用户是唯一访问文件的用户,则可以使用数据保护API。

如果你的问题是如何隐藏盒子,那么无论你对这个"盒子"使用什么控件,你都可以将"可见"属性设置为false。

如果你的盒子里没有很多文件或不是很大的文件,你可以试着把它保存在一个压缩文件中,比如.zip,并为它添加一个密码。也可以在这个盒子上添加隐藏属性。