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)
MSDN对此有明确的说明:
应用程序范围的设置是只读的,只能在设计时或通过
.config在应用程序会话之间更改文件来更改。然而,用户范围的设置可以在运行时写入,就像更改任何属性值一样。新值在应用程序会话期间持续存在。您可以通过调用 Save 方法在应用程序会话之间保留对设置的更改。
为此,应用程序设置永远不会为您工作。但是,如果您使用的是用户范围设置,它确实可以工作,但很快您将应用程序从一台计算机更改到另一台计算机(正如您所说),您将丢失设置,因为那是另一台计算机(另一个用户范围)。 。
有办法继续保持相同的设置,你至少可以做两件事:
.config文件保存设置(它是一个 XML 文件)你不能做的是