0

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

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

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>
4

1 回答 1

0

可能您在错误的位置找到了设置文件?它不在您的 bin 文件夹中。

您的应用程序将在 %userprofile%\appdata\local 或 %userprofile%\Local Settings\Application Data 下有一个设置文件夹,具体取决于您运行的 Windows 版本,用于特定于用户的设置。如果您存储所有用户的设置,那么它们将位于所有用户配置文件的 C:\users 或 C:\Documents and Settings 下的相应文件夹中(例如:C:\users\public\appdata\local)。

参考:Properties.Settings.Default 存储在哪里?

编辑:

假设您不使用 Windows IoT,请尝试~/.config/{AppName}/user.config?我不在 RPi 上编写 C#,但上面的链接提到了这个文件夹。-- 如果不在这里,很抱歉我不能提供进一步的帮助:(

于 2017-06-07T11:56:37.930 回答