.net WPF应用程序创建一个安全文件夹

本文关键字:一个 安全 文件夹 WPF 应用程序 创建 net | 更新日期: 2023-09-27 18:15:12

我正在开发一个使用。net WPF构建的桌面应用程序。我有一些数据内的应用程序,如图像,视频…

我想让这个文件夹安全,所以没有人可以访问文件夹内的数据安装应用程序后。只有应用程序可以从该目录读取数据。

即使管理员不能打开该文件夹查看内容

在WPF应用程序中是否可能具有这种安全性?

只是为了保护敏感数据免受应用程序用户的外部复制。

谢谢,Vijay

.net WPF应用程序创建一个安全文件夹

这取决于您如何使用这些资源。实际上,你可以加密所有"受保护"的文件,这样在安装后,每个人都可以复制,但没有人可以使用它们,除非你的应用程序解密文件。当你加密文件时,你应该明确地测试性能(解密需要一些时间)。

两个链接展示如何做到这一点:

  • 用c#加密文件最简单的方法是什么?
  • http://lukhezo.com/2011/11/06/encrypting-files-in-net-using-the-advanced-encryption-standard-aes/

将要强烈保护的文件添加到解决方案中。然后右键单击每个文件,进入属性并将其"构建动作"设置为"嵌入式资源"。

关于如何从exe中访问资源流以在应用程序中使用,请参见下面的链接

如何将所有文件编译成一个exe?

这样,你的私人文件将不会被复制到安装文件夹,而是驻留在你的。exe文件中。

WPF无关紧要。应用程序以启动它们的用户的权限运行。如果一个应用程序需要访问文件,那么用户也需要这些文件的权限。

简而言之,答案是否定的,你不能完全按照你的要求去做。

你能做的最好的事情就是让用户很难发现资源来自哪里,但是你永远不能在不给应用程序的用户访问权限的情况下给你的应用程序访问权限。