当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《存储.NET应用程序的用户设置的最佳方法是什么?》经验,为你挑选了3个好方法。

我有一个.NET 2.0 Windows窗体应用程序.商店用户设置的最佳位置在哪里(考虑Windows指南)?

有人指出Application.LocalUserAppDataPath.但是,这会创建一个文件夹结构,如:

C:\ Documents and Settings\user_name\Local Settings\Application Data\company_name\product_name\product_version \

如果我发布我的应用程序的版本1并在那里存储XML文件,然后发布版本2,那将更改为另一个文件夹,对吧?无论应用程序版本如何,我都希望每个用户都有一个文件夹来存储设置.



1> Ryan Farley..:

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

// 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(); 

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


关于`Settings.Default`唯一令人讨厌的事情是你需要事先手动创建它们,不像Cocoa中的`NSUserDefaults`,如果设置不存在则返回nil.
这是哪个命名空间?我似乎无法访问.NET 4 winforms应用程序中的Settings对象.
Properties.Settings.Default

2> Jonathan Woo..:

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

出于这些原因和其他原因,我想出了自己的Windows窗体设置代码.它不像.NET附带的那样光滑,但它更灵活,我一直都在使用它.



3> Lars Truijen..:

或将设置写入xml文件,然后使用“ 隔离存储”将其保存。根据您使用的商店,它会将其保存在“应用程序数据”文件夹中。您还可以选择启用漫游的存储,这意味着当用户登录另一台计算机时,设置将随之移动。

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有