使用& # 39;applicationdata # 39;或& # 39;LocalApplicationData&
本文关键字:LocalApplicationData applicationdata 使用 | 更新日期: 2023-09-27 18:03:44
摘要:几个不同的用户将在特定的机器上使用我的应用程序。我希望应用程序将其数据存储在这台机器上的单个公共文件中,而不管哪个用户正在运行该应用程序。
为了达到我想要的,我想知道这个问题是否相关:"SpecialFolder"answers"SpecialFolder"的区别。LocalApplicationData'和'SpecialFolder.ApplicationData'?
从这个问题及其答案可以看出:
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
是特定于机器的。我在谷歌上搜到的一些信息证实了这一点。然而,我也发现有信息说LocalApplicationData
是用户特定的。
那么,哪个是正确的呢?谁能告诉我"特定于用户"answers"特定于机器"到底是什么意思?
我是这样想的:如果LocalApplicationData
是特定于机器的,那么我可以使用它作为基础,让我的应用程序将所有数据保存到一个供所有用户使用的公共文件中。
我也想知道关于ApplicationData
文件夹:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
我应该用ApplicationData
来得到我想要的吗?
ApplicationData
和LocalApplicationData
只有当前登录的用户可以访问。两者之间的区别在于,ApplicationData
被复制并同步到用户在企业环境中使用的其他设备上。它将用于存储用户的首选项。
正如Raymond建议的那样(参见文档),您将需要使用一个不同的文件夹。对于在所有用户之间共享文档来说,CommonDocuments
是一个很好的选择。CommonMusic
如果你正在存储音乐等等…
如果你想存储特定于应用程序的文件,使用:
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)