LocalUserAppDataPath 和 UserAppDataPath 有什么区别?
题
在 System.Windows.Forms.Application
有两个属性称为 LocalUserAppDataPath
和 UserAppDataPath
. 。在这台计算机(运行 Vista)上,这些对应于
C:\Users\UserName\AppData\Local\CompanyName\ProductName\ProductVersion
和C:\Users\UserName\AppData\Roaming\CompanyName\ProductName\ProductVersion
这两者有什么区别?什么时候使用第一个,什么时候使用第二个?
解决方案
如果您使用域/Active Directory 设置,则当用户注销时,漫游配置文件(可以)会复制到中央服务器,而当用户登录时,漫游配置文件会从服务器复制。
本地配置文件始终“本地”存储在 PC 上。
通常最好使用漫游配置文件夹,因为这将允许用户使用不同的电脑并仍然访问他们的数据。但如果数据很大,请将其存储在本地以防止登录缓慢。
其他提示
非本地用户的设置(在许多网络用户配置中)将被传输到任何计算机,无论用户在何处登录。另一方面,本地用户特定于用户当前登录的计算机,如果用户在其他地方登录(即,在其他地方),则不会将其转移到域中的其他计算机。Windows 不会通过网络同步此数据)。
使用哪个取决于您认为用户对任何给定项目的功能需求。
不隶属于 StackOverflow