带文件的框,从Windows无法看到

时间:2012-02-12 11:49:55

标签: c# .net windows

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

4 个答案:

答案 0 :(得分:5)

有多少文件以及如何访问它们?如果它们仅用于阅读而您没有太多,则您始终可以选择将它们存储为项目中的资源。在MSDN上查看this link如何直接在程序集中存储各种文件类型。

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

另一种方法是将文件存储在数据库中。如果您使用SQLitehere is the .Net data provider)之类的东西,Windows将可以访问数据库文件,但不能访问数据库中包含的文件(可以加密)。根据您的数据,您必须将文件信息存储为二进制大对象(blob)。有关如何执行此操作的示例,请参阅here

答案 1 :(得分:1)

这取决于你想要的抽象层。应用程序创建的所有文件都可以通过Windows访问某些级别,但是,您可以屏蔽这些文件的内容(即加密它们)。

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

一个简单的解决方案是在某个变量中对密钥进行硬编码。但是,如果组件被反编译,密钥将变得明显。另一方面,如果您希望创建文件的用户开始,则只能访问文件,然后您可以使用Data Protection API

答案 2 :(得分:0)

如果您的问题是如何隐藏框,则无论您对此“框”使用何种控件,都可以将“可见”属性设置为false。

答案 3 :(得分:0)

如果您的盒子不包含大量文件或不包含大文件,您可以尝试将其保存在.zip等压缩文件中并为其添加密码。还要在该框中添加隐藏属性。