我有一个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应用程序图标文件
WTSquerySessioninformation返回一个不同的域名
为什么一个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是“作为当前非漫游用户使用的特定于应用程序的数据的公共存储库的目录”。
我最喜欢的是应用程序设置 ,它可以是应用程序范围内的,也可以是每个用户。
总结以上是内存溢出为你收集整理的我应该在哪里存储适用于非漫游用户的机器范围的应用程序设置?全部内容,希望文章能够帮你解决我应该在哪里存储适用于非漫游用户的机器范围的应用程序设置?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)