我有一个Windows2.0Windows Forms应用程序。商店用户设置的最佳位置在哪里(考虑到Windows指南)?
一些人将矛头指向Application.LocalUserAppDataPath
。但是,这会创建类似以下内容的文件夹结构:
应用程序C:\文档和应用程序设置\
Data\company_name\product_name\product_version\
如果我发布了应用程序的版本1并在其中存储了一个XML文件,然后发布了版本2,那么它将更改到不同的文件夹,对吗?我更希望每个用户都有一个文件夹来存储设置,而不管应用程序的版本是什么。…
发布于 2008-08-25 16:59:16
我喜欢使用内置的Application Settings。然后,如果您希望在设计时或运行时使用设置设计器,则已经内置了对使用设置设计器的支持:
// 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();
该应用程序将拉入所有以前版本的设置以保存。
发布于 2011-03-21 23:00:39
.NET应用程序具有易于使用的内置设置机制。在我看来,它的问题在于它将这些设置存储在一个相当模糊的目录中,最终用户将无法找到它。此外,仅仅从调试切换到发布版本就会更改此目录的位置,这意味着保存在一个配置中的任何设置都会在另一个配置中丢失。
出于这些和其他原因,我想出了my own settings code for Windows Forms。它不像.NET附带的那样灵活,但更灵活,我一直在使用它。
发布于 2008-08-25 17:11:33
或者将您的设置写入xml文件并使用Isolated Storage保存。根据您使用的存储,它将其保存在Application Data文件夹中。您还可以选择启用漫游的存储区,这意味着当用户登录到不同的计算机时,设置将随之移动。
https://stackoverflow.com/questions/26369
复制相似问题