C# 在C中保存每个用户选项的最佳方法#

C# 在C中保存每个用户选项的最佳方法#,c#,settings,C#,Settings,保存/加载设置的简单方法是什么?我希望每个用户都有自己的设置。如果这是桌面应用程序,存储应用程序和/或用户特定设置的最佳方法是使用内置方法 编辑 这在很大程度上取决于应用程序的类型 如果这是一个桌面应用程序,您可以将信息保存到用户区域的注册表中。或者进入磁盘上的用户目录。如果这是一个web或服务器应用程序,则需要将其存储到由用户键入的数据库中,或者存储到为每个用户命名的磁盘文件或其他文件中 因为您提到了选项,所以客户端路径似乎更为可能。ConfigurationManager工作得很好(桌面应用

保存/加载设置的简单方法是什么?我希望每个用户都有自己的设置。

如果这是桌面应用程序,存储应用程序和/或用户特定设置的最佳方法是使用内置方法

编辑


这在很大程度上取决于应用程序的类型


如果这是一个桌面应用程序,您可以将信息保存到用户区域的注册表中。或者进入磁盘上的用户目录。如果这是一个web或服务器应用程序,则需要将其存储到由用户键入的数据库中,或者存储到为每个用户命名的磁盘文件或其他文件中


因为您提到了选项,所以客户端路径似乎更为可能。

ConfigurationManager工作得很好(桌面应用程序)。实际上,您正在使用app.config xml文件保存设置。对于最基本的使用,只需编辑app.config。为要保存的每个设置添加一个键值对。。。然后,要访问它,只需执行ConfigurationManager.get..[“yourKey”]即可返回设置。设置基本相同。

在.Net应用程序中,使用Visual Studio中的内置设置选项创建类似的设置-值保存在配置文件中,但VS为您提供了一个良好的界面来创建它们,并提供了一个.Net类来以强类型方式访问它们。您可以通过这种方式创建特定于用户的设置或特定于应用程序的设置

要创建设置文件,请双击“属性”文件夹,然后选择“设置”选项卡,然后单击链接以创建“settings.settings”文件(是的,很棒的名字!)。执行此操作后,您将看到app.config中存储的实际设置,而获取这些设置的自动生成代码位于settings.designer.cs。

当您说“每个用户都有自己的设置集”时,您是指同事通过网络共享的应用程序还是共享计算机上的应用程序

就个人而言,我会选择设置文件路径。你可以使用注册表,但这让我很怀疑。Windows中有一些地方(假设您在Windows上)可以永久存储用户数据,您只需向它们写入即可。如果你在Vista上,写入注册表可能不是一个选项,除非你想UAC提示你的用户

如果您的应用程序已经使用某种SQL后端,请使用它。制作一个设置表或一个钥匙/价值袋并将其存储在那里。将其序列化为对象,反之亦然,您应该拥有设置管理器的版本1


查看和,这将帮助您开始。

是的,是的,是的!求你了,为了对所有神圣事物的爱,不要使用注册表+1表示正确答案+1表示Jon B评论+1表示@acidzombie24评论:)