一尘不染

为.NET应用程序存储用户设置的最佳方法是什么?

c#

我有一个.NET 2.0 Windows窗体应用程序。商店用户设置的最佳位置在哪里(根据Windows准则)?

有人指出Application.LocalUserAppDataPath。但是,这将创建一个文件夹结构,如下所示:

C:\ Documents and Settings \用户名\ Local Settings \ Application Data \
company_name \ product_name \ product_version \

如果我发布应用程序的版本1并在其中存储XML文件,则发布版本2,它将更改为其他文件夹,对吗?无论应用程序的版本如何,我都希望每个用户有一个文件夹来存储设置。


阅读 211

收藏
2020-05-19

共1个答案

一尘不染

我喜欢使用内置的“ 应用程序设置”。然后,如果您希望在设计时或运行时使用设置设计器,则内置了对使用设置设计器的支持:

// read setting
string setting1 = (string)Settings.Default["MySetting1"];
// save setting
Settings.Default["MySetting2"] = "My Setting Value";

// you can force a save with
Properties.Settings.Default.Save();

它确实将设置存储在与您描述的文件夹结构类似的路径中(路径中带有版本)。但是,只需调用以下命令即可:

Properties.Settings.Default.Upgrade();

该应用程序将拉入所有以前的版本设置以保存。

2020-05-19