C#属性不会保存

时间:2017-06-07 11:27:05

标签: c# xml raspberry-pi settings user.config

我想在两个会话之间保存设置。

我更改了值,保存了它,关闭了程序,它仍旧是旧的...为什么?

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>

1 个答案:

答案 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#但是上面的链接提到了这个文件夹。 - 如果不在这里,我很抱歉我无法提供进一步的帮助:(