我有一个WPF应用程序,必须运行一个机器的所有用户使用相同的设置。 这些设置必须是可读写的。 例如,我以前一直在CommonApplicationData中存储用户configuration设置
var settingsFile = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.CommonApplicationData),"[company]","[product]","settings.xml");
但是今天早上我读到CommonApplicationData用于漫游configuration文件,这意味着它们不是特定于计算机的。 从我能find的,我们有以下应用程序数据的选项( 来源 ):
// Store application-specific data for the current roaming user. // A roaming user works on more than one computer on a network. // A roaming user's profile is kept on a server on the network and is loaded onto a system ' when the user logs on. System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); // Store in-common application-specific data that is used by all users. System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData); // Store application-specific data that is used by the current,non-roaming user. System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
总而言之,选项是
单用户,漫游
所有用户,漫游
单用户,非漫游
我需要的是所有的用户,非漫游。 我最初的想法是把它全部放入安装文件夹,但这似乎有点老派?
Windows应用程序图标文件
WTSQuerySession@R_743_4045@ion返回一个不同的域名
为什么一个VS2010的Windows应用程序无法在一台Win7 PC上的WinXP虚拟机(32位和64位)上安装,而不能安装在不同的Win7 PC上?
什么操作系统内置的.NET 2版本?
语言栏在c#.NET中改变语言
思考?
WPF richtextBox的冲突语言设置
运行后如何隐藏WinForm?
将进程或模块标识为托pipe/本地
如何创build防止“服务器模式SSL必须使用带有关联私钥的证书”exception的X509证书?
将单声道移植到.Net
下面是关于漫游用户的appdata文件夹和其他项目的一个很好的解释 。
根据MSDN文档 :
CommonApplicationData是“作为所有用户使用的特定于应用程序的数据的公共存储库的目录”
而
LocalApplicationData是“作为当前非漫游用户使用的特定于应用程序的数据的公共存储库的目录”。
我最喜欢的是应用程序设置 ,它可以是应用程序范围内的,也可以是每个用户。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。