我应该在哪里保存哈希值,以便将其存储到应用程序中?

时间:2015-11-18 02:07:19

标签: c#

基本上,我只是使用一些编码将所有密码转换为哈希并将这些哈希保存到文本文件中。

我想要做的下一件事是阅读文本文件并将其保存到应用程序中。我已经对如何读取文本文件并将其添加到我的代码中进行了一些研究,但我主要关心的是我将它保存到哪里以便将其存储到应用程序中?

1 个答案:

答案 0 :(得分:2)

你面临的问题就是这个;每次你发布'程序的一个版本,My.Settings中存储的设置与该版本的版本号相关联。通常,它们将存储在AppData | Local | [Your CompanName] | [Your Application Name] | [Application Version Number]中。

每次发布​​新版本时,都会创建一个新的设置文件夹,它通常会使用您在My.Settings中设置的默认设置,因此最终用户在上一版本中设置的所有内容在升级时都会丢失。

现在面对它你会认为这会让My.Settings变得毫无用处,事实上如果你不允许这样做,但幸运的是你可以使用一个小技巧绕过这个。 My.Settings有一个特殊的小方法来帮助你进行这种称为升级的方法

那么你如何使用这个小技巧?

  1. 在My.Settings下创建新设置。将其命名为SettingsUpdateRequired。此设置应为布尔类型的用户设置,其默认值应设置为True。设置完成后,请勿将其从程序版本发布更改为发布。
  2. 现在在您的主要启动例程(无论在哪里)并且非常接近您在启动时执行的任务的顶部,您添加以下代码:
  3. enter image description here

    注意:我必须将代码段添加为图片,因为出于某种原因,SO使用的代码格式化程序并不像#符号。

    因此,您在此处所做的基本上只是在应用程序在发布模式下运行时调用此例程。如果它是您的应用程序的全新版本,则会看到(因为您的特殊设置' SettingsUpdate需要升级,并且需要升级。您的最终用户在然后将最后一个版本转移到新版本,然后将“SettingsUpdateRequired”值设置为false并保存.My.Settings.Upgrade再次运行,直到您发布新版本并结束用户保留了自己的个性化设置。