有没有一种简单的方法可以将个人的用户设置存储在 sql 2000 数据库中。理想情况下,所有设置都在一个字段中,这样我就不必在每次添加设置时都必须编辑表格。如果有人有示例,我正在考虑序列化设置类。
我不想使用存储在持久存储中的内置 .NET 用户设置的原因是工作使用 super 强制配置文件,因此在用户注销时设置被清除,这很痛苦。我之前发帖询问对此的任何解决方案,但没有得到太多回应。
最佳答案
VS 设计器将属性设置保存在 ApplicationSettingsBase 中类(class)。默认情况下,这些属性被序列化/反序列化为每个用户的 XML 文件。您可以使用自定义 SettingsProvider 覆盖此行为您可以在其中添加数据库功能。只需将 SettingsProvider
属性添加到 VS 生成的 Settings
类:
[SettingsProvider(typeof(CustomSettingsProvider))]
internal sealed partial class Settings {
...
}
一个很好的例子是 RegistrySettingsProvider .
我用同样的方式回答了另一个类似的问题here .
关于c# 在数据库中存储用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/171352/