美好的一天,有没有选项如何创建一个从Windows无法看到的盒子?我想在这个框中插入一些文件。这些文件只能通过我的应用程序访问,而不能从Windows访问。提前谢谢。
答案 0 :(得分:5)
有多少文件以及如何访问它们?如果它们仅用于阅读而您没有太多,则您始终可以选择将它们存储为项目中的资源。在MSDN上查看this link如何直接在程序集中存储各种文件类型。
注意:如果您计划存储密码或安全敏感数据,则不应使用此方法。
另一种方法是将文件存储在数据库中。如果您使用SQLite(here is the .Net data provider)之类的东西,Windows将可以访问数据库文件,但不能访问数据库中包含的文件(可以加密)。根据您的数据,您必须将文件信息存储为二进制大对象(blob)。有关如何执行此操作的示例,请参阅here。
答案 1 :(得分:1)
这取决于你想要的抽象层。应用程序创建的所有文件都可以通过Windows访问某些级别,但是,您可以屏蔽这些文件的内容(即加密它们)。
一般来说,您仍然可以将文件存储在文件夹中,并应用加密。这是关于这一点的msdn article。另一个问题是您在哪里存储用于加密的密钥。
一个简单的解决方案是在某个变量中对密钥进行硬编码。但是,如果组件被反编译,密钥将变得明显。另一方面,如果您希望创建文件的用户开始,则只能访问文件,然后您可以使用Data Protection API。
答案 2 :(得分:0)
如果您的问题是如何隐藏框,则无论您对此“框”使用何种控件,都可以将“可见”属性设置为false。
答案 3 :(得分:0)
如果您的盒子不包含大量文件或不包含大文件,您可以尝试将其保存在.zip等压缩文件中并为其添加密码。还要在该框中添加隐藏属性。