美好的一天,有没有任何选项可以创建一个从Windows无法看到的文件夹?我想插入一些文件到这个盒子里。这些文件只能通过我的应用程序访问,而不能从Windows访问。先谢谢你。包含文件的文件夹,无法从Windows中看到
回答
有多少个文件,你如何访问它们?如果他们只是为了阅读而没有太多,你总是可以选择将它们作为资源存储在你的项目中。查看MSDN上的this link,了解如何直接在组件中存储各种文件类型。
注意:如果您打算存储密码或安全敏感数据,则不应使用此方法。
另一种替代方法是将文件存储在数据库中。如果您要使用诸如SQLite(here is the .Net data provider)之类的东西,Windows将有权访问数据库文件,但不能访问数据库(可以加密)中包含的文件。根据您的数据,您必须将文件信息存储为二进制大对象(blob)。有关如何执行此操作的示例,请参见here。
超级,谢谢你的想法和链接 – cotablise 2012-02-12 13:22:05
@cotablise:没问题。祝你好运! – 2012-02-12 14:05:08
如果你的问题是如何隐藏盒子,那么你可以设置“Visible”属性为false,而不管这个“盒子”使用什么样的控件。
问题是我不知道如何创建盒子或类似的东西,我可以插入文件。我不想只改变Windows文件夹的属性。我想创建类似文件夹的文件夹,但不应该从Windows访问此文件夹,而只能从应用程序访问。那可能吗? – cotablise 2012-02-12 12:15:37
如果您的包装箱中不包含大量文件或不包含大文件,您可以尝试将其保存在压缩文件中,如.zip并为其添加密码。还要在该框上添加隐藏属性。
但是这个ZIP将可以从Windows访问。我试图找出是否可以创建一些无法直接从Windows访问的内容。用户必须使用我的应用程序才能访问这些文件。 – cotablise 2012-02-12 12:24:14
它取决于你想要的抽象层。由应用程序创建的所有文件都可以通过Windows访问,但是,您可以屏蔽这些文件的内容(即加密它们)。
一般而言,您仍然可以将文件存储在一个文件夹中,并应用加密。这里是关于msdn article的一点。另一个问题是你在哪里存储用于加密的密钥。
一个简单的解决方案是在某些变量中对密钥进行硬编码。但是,如果程序集反编译,密钥将变得明显。另一方面,如果您希望创建文件的用户开始使用,那么只能访问这些文件,那么您可以使用Data Protection API。
不错,谢谢你的建议和链接... – cotablise 2012-02-12 13:20:59
- 1. NMAKE无法在子文件夹中找到包含文件
- 2. 无法从mfcmapi看到Outlook文件夹
- 3. 〜/ .felix文件夹中包含的文件
- 4. 无法在下载文件夹中看到保存的文件
- 5. Jar无法加载包含类文件的文件夹
- 6. 包含从根文件夹中的子文件夹中的PHP文件
- 7. 如何从根文件夹包含文件(包括();)到不同子文件夹中的文件?
- 8. PHP无法将文件复制到Windows中的Dropbox文件夹
- 9. Android studio ::无法看到源文件夹
- 10. ASP.Net无法看到共享文件夹
- 11. Autorun.inf无法处理文件夹名称中包含空格的子文件夹?
- 12. 无法从包含的文件PHP
- 13. 如何从排除的文件夹中包含文件/子文件夹?
- 14. 如果文件夹2不包含文件,则将文件从文件夹1移动到文件夹2
- 15. 复制文件和文件夹包含从文本文件
- 16. 无法弄清楚如何在站点包文件夹中包含* .html文件
- 17. 包含py2exe的文件夹
- 18. Git应该只包含主文件夹的文件夹/文件
- 19. Python无法查看C:\ Windows \ System32 \ GroupPolicy中的文件或文件夹
- 20. Netbeans - 无法找到包含文件:QtGui
- 21. TensorFlow初始模型无法查看文件夹中的文件
- 22. 包含的头文件未被看到
- 23. 删除文件夹和包含文件
- 24. ember文件夹只包含gitkeep文件
- 25. 在Vs中看不到文件夹子文件夹和文件
- 26. 打开其他文件夹中包含的文件夹
- 27. 无法使用包含在类库文件夹中的类
- 28. 无法访问其中包含完全停止的文件夹
- 29. .apk包含.git文件夹
- 30. 包含文件夹脚本
框中,你是指文件夹? – xbonez 2012-02-12 11:54:34
它可以是文件夹,但不应该从Windows访问此文件夹,但只能从应用程序访问。那可能吗? – cotablise 2012-02-12 12:16:26
你不能创建一个'盒子'。它必须是一个文件夹。此外,没有办法保证Windows不会访问这些文件 - 不能卸载窗口。 – xbonez 2012-02-12 12:19:41