我有一个.NET 2.0 Windows窗体应用程序。商店用户设置的最佳位置在哪里(根据Windows准则)?
有人指出Application.LocalUserAppDataPath。但是,这将创建一个文件夹结构,如下所示:
Application.LocalUserAppDataPath
C:\ Documents and Settings \用户名\ Local Settings \ Application Data \ company_name \ product_name \ product_version \
如果我发布应用程序的版本1并在其中存储XML文件,则发布版本2,它将更改为其他文件夹,对吗?无论应用程序的版本如何,我都希望每个用户有一个文件夹来存储设置。
我喜欢使用内置的“ 应用程序设置”。然后,如果您希望在设计时或运行时使用设置设计器,则内置了对使用设置设计器的支持:
// 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();
该应用程序将拉入所有以前的版本设置以保存。