将设置保存到 exe

Kev*_*abb 2 c# settings application-settings

我有一个程序,我想将信息存储在字符串中。我一直在使用Properties.Setting.Default.STRINGname来存储信息,这在我的电脑上运行良好,并且我可以看到保存的字符串(当我进入应用程序中的设置时)。但是当我将应用程序带到新电脑上时,它会丢失字符串。有没有办法能够编辑此信息并将其保存在应用程序中?所以基本上我需要能够将用户设置转换为应用程序设置,但在运行时之后。

var settings = Properties.Settings.Default;
        settings.H1 = textbox1.text;
        settings.H2 = textbox2.text;

        settings.Save();
Run Code Online (Sandbox Code Playgroud)

bal*_*dre 5

MSDN对此有明确的说明:

应用程序范围的设置是只读的只能在设计时或通过.config在应用程序会话之间更改文件来更改。然而,用户范围的设置可以在运行时写入,就像更改任何属性值一样。新值在应用程序会话期间持续存在。您可以通过调用 Save 方法在应用程序会话之间保留对设置的更改。

为此,应用程序设置永远不会为您工作。但是,如果您使用的是用户范围设置,它确实可以工作,但很快您将应用程序从一台计算机更改到另一台计算机(正如您所说),您将丢失设置,因为那是另一台计算机(另一个用户范围)。 。

有办法继续保持相同的设置,你至少可以做两件事:

  • 使用.config文件保存设置(它是一个 XML 文件)
  • 使用服务来托管设置,您可以读取用户是否可以访问互联网

你不能做的是

  • 仅使用一个可执行文件,将设置从一台计算机保存到另一台计算机。