C# 在使用网络数据库时,在何处存储用户Id
我们有一个使用网络数据库的C#.Net应用程序。我的意思是,应用程序的许多实例将从不同的机器访问相同的数据库。因此,如果我必须存储用户id以在重新登录时显示用户,我可以将其存储在哪里 我的选择是:C# 在使用网络数据库时,在何处存储用户Id,c#,database,registry,C#,Database,Registry,我们有一个使用网络数据库的C#.Net应用程序。我的意思是,应用程序的许多实例将从不同的机器访问相同的数据库。因此,如果我必须存储用户id以在重新登录时显示用户,我可以将其存储在哪里 我的选择是: -将其存储在应用程序目录中的本地文件中。(但问题是,应用程序是使用“单击一次”安装的。当应用程序更新时,应用程序目录正在更改。可能是我在这里遗漏了什么。) -存储在注册表中还有其他的吗 有人能建议怎么做吗?如果我错了,请更正。通常,您希望在会话之间存储任何需要保留的数据,并且这些数据是特定于用户的,存
-将其存储在应用程序目录中的本地文件中。(但问题是,应用程序是使用“单击一次”安装的。当应用程序更新时,应用程序目录正在更改。可能是我在这里遗漏了什么。)
-存储在注册表中
还有其他的吗
有人能建议怎么做吗?如果我错了,请更正。通常,您希望在会话之间存储任何需要保留的数据,并且这些数据是特定于用户的,存储在注册表或用户AppData文件夹中。通常对于小事情(如ID、基本设置等),注册表是最好的地方。只需确保将其粘贴在HKCU\Software\Your company name\Your program name下即可。虽然如果数据是敏感的,您应该小心放置它的位置,并且应该对它进行加密以防止基本的窥探。如果是不敏感的数据,那么注册表是一个放置它的好地方
当然,这假设安装和配置不需要是xcopy便携式的(即,用户只需将安装文件夹复制到新的位置/计算机上,即可正常工作)。如果是这种情况,那么您需要将其存储在安装目录下。通常,您需要在会话之间存储任何需要保留的数据,并且这些数据在注册表或用户AppData文件夹中是特定于用户的。通常对于小事情(如ID、基本设置等),注册表是最好的地方。只需确保将其粘贴在HKCU\Software\Your company name\Your program name下即可。虽然如果数据是敏感的,您应该小心放置它的位置,并且应该对它进行加密以防止基本的窥探。如果是不敏感的数据,那么注册表是一个放置它的好地方
当然,这假设安装和配置不需要是xcopy便携式的(即,用户只需将安装文件夹复制到新的位置/计算机上,即可正常工作)。如果是这种情况,那么您需要将其存储在安装目录下。如果您需要将用户ID存储在本地,请将其保存在某种配置文件中,可能位于“LastLogin”条目下。查看并特别了解更多信息。如果您需要在本地存储用户ID,请将其保存在某种配置文件中,可能位于“LastLogin”条目下。查看并特别了解更多信息。此类物品有内置位置,具体请参见:
(用户特定漫游)ApplicationData
(特定于用户的非漫游)LocalApplicationData
(非用户特定)CommonApplicationData
(用户特定漫游)ApplicationData
(特定于用户的非漫游)LocalApplicationData
(非用户特定)CommonApplicationData