c#设置为用户隐藏

本文关键字:隐藏 用户 设置 | 更新日期: 2023-09-27 18:04:08

我想获取并设置一些为用户隐藏的应用程序设置。在本例中,这是两个令牌和两个被应用程序更改的令牌。但是对于应用程序用户来说,这四种方法仍然是一个秘密。

我在MSDN和这个论坛上找到了两种方法。

  • 使用。config文件。->这听起来不错,我可以改变它的一些值。但我看到的仍然是一个纯文本文件发布后。
  • 使用项目属性中的设置。->应该是吗?我看到警告说,这毕竟不是那么安全。

很多网站都描述了一个web服务器解决方案,而我只想有一个桌面解决方案。

顺便说一句。这不是一个商业产品,我正在做一个业余项目,以学习更多的c# .net。

c#设置为用户隐藏

如果应用程序需要更改这些文件,则需要在应用程序外部持久化这些文件,以便下次应用程序启动时加载新的设置。

为此,您总是可以创建一个配置(或设置)文件并将其隐藏在程序集的System.IO.IsolatedStorage文件中。这仍然可以由用户编辑,但它有点痛苦找到-加上这将转移漫游配置文件,以便设置跨机器使用。

一些简单的帮助你开始:

IsolatedStorage.IsolatedStorageFile storage = IsolatedStorage.IsolatedStorageFile.GetUserStoreForAssembly();
string subdirectory = "SomeDirectory";
storage.CreateFile(System.IO.Path.Combine(subdirectory, "settings.config"));

是否需要对设置的"存在"保密,或者只对其值保密?

如果是后者,我建议加密保存到.config文件中的值。