我正在使用用户范围中的设置来存储用户文化。
我的问题是:
用户使用相同的Windows帐户,只能在此应用程序的登录名中进行区分。
答案 0 :(得分:1)
如果有多个人使用共享用户帐户登录到一台计算机,默认情况下,他们将在使用您的应用程序时共享相同的设置,除非您编写某些内容以使其工作。这是因为应用程序无法知道不同的人正在使用它。由于它是一个用户帐户,因此该应用程序不知道使用该应用程序的另一个人坐在键盘后面。
如果您想实现为共享一个用户帐户的不同人设置不同设置的功能,您可以引入某种"配置文件",其中每个配置文件都包含自己的设置。用户每次启动应用程序时都必须选择他们的配置文件。
编辑:根据您最近的更新(涉及对您的应用程序的特定登录):我建议您可以修改我的方法,以便配置文件与登录绑定,以便用户不会#39 ; t必须选择个人资料。
编辑:要解决您的问题"是否可以为每个登录用户设置C#设置,或者我需要将该信息存储在数据库中或以其他任何方式存储? ":这取决于你的意思" C#设置"。如果您正在谈论内置"设置"存储在App.config
中,然后默认只有一个。您有几个选择:您可以编写代码来动态加载(在运行时)您自己的App.config
- 每个用户一个"登录"您的申请(有关详细信息,请参阅this answer);您可以将设置保存在自己的自定义XML文件中;您可以将设置存储在Windows注册表的层次结构中(如果您使用的是Windows);并且您可以将它们存储在您建议的数据库中。它取决于你。