我想在两个会话之间保存设置。
我更改了值,保存了它,关闭了程序,它仍旧是旧的...为什么?
int test = Properties.Settings.Default.mode;
System.Console.WriteLine(test);
Properties.Settings.Default.mode = 1;
Properties.Settings.Default.Save();
test = Properties.Settings.Default.mode;
System.Console.WriteLine(test);
XML:
<userSettings>
<PyControl.Properties.Settings>
<setting name="mode" serializeAs="String">
<value>0</value>
</setting>
</PyControl.Properties.Settings>
</userSettings>
答案 0 :(得分:0)
您可能在错误的地方找到了设置文件?它不在您的bin文件夹中。
您的应用程序下面会有一个设置文件夹 %userprofile%\ appdata \ local或%userprofile%\ Local 设置\应用程序数据取决于您所使用的Windows版本 正在运行,用于特定于用户的设置。如果存储设置 对于所有用户,他们将在相应的文件夹下 所有用户档案的C:\ users或C:\ Documents and Settings(例如: C:\用户\公共\应用程序数据\本地)
参考:Where are the Properties.Settings.Default stored?
编辑:
假设您不使用Windows IoT,请尝试~/.config/{AppName}/user.config
?我没有在RPi上写C#但是上面的链接提到了这个文件夹。 - 如果不在这里,我很抱歉我无法提供进一步的帮助:(