首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >存储.NET应用程序的用户设置的最佳方式是什么?

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

Stack Overflow用户
提问于 2008-08-25 16:43:07
回答 8查看 46.5K关注 0票数 62

我有一个Windows2.0Windows Forms应用程序。商店用户设置的最佳位置在哪里(考虑到Windows指南)?

一些人将矛头指向Application.LocalUserAppDataPath。但是,这会创建类似以下内容的文件夹结构:

应用程序C:\文档和应用程序设置\

Data\company_name\product_name\product_version\

如果我发布了应用程序的版本1并在其中存储了一个XML文件,然后发布了版本2,那么它将更改到不同的文件夹,对吗?我更希望每个用户都有一个文件夹来存储设置,而不管应用程序的版本是什么。…

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2008-08-25 16:59:16

我喜欢使用内置的Application Settings。然后,如果您希望在设计时或运行时使用设置设计器,则已经内置了对使用设置设计器的支持:

代码语言:javascript
复制
// 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();

它确实将设置存储在与您所描述的相似的文件夹结构中(路径中的版本)。但是,通过一个简单的调用:

代码语言:javascript
复制
Properties.Settings.Default.Upgrade(); 

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

票数 85
EN

Stack Overflow用户

发布于 2011-03-21 23:00:39

.NET应用程序具有易于使用的内置设置机制。在我看来,它的问题在于它将这些设置存储在一个相当模糊的目录中,最终用户将无法找到它。此外,仅仅从调试切换到发布版本就会更改此目录的位置,这意味着保存在一个配置中的任何设置都会在另一个配置中丢失。

出于这些和其他原因,我想出了my own settings code for Windows Forms。它不像.NET附带的那样灵活,但更灵活,我一直在使用它。

票数 9
EN

Stack Overflow用户

发布于 2008-08-25 17:11:33

或者将您的设置写入xml文件并使用Isolated Storage保存。根据您使用的存储,它将其保存在Application Data文件夹中。您还可以选择启用漫游的存储区,这意味着当用户登录到不同的计算机时,设置将随之移动。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档