10

摘要:几个不同的用户将在特定机器上使用我的应用程序。我希望应用程序将其数据存储在这台机器上的单个公共文件中,而不管哪个用户正在运行该应用程序。

为了实现我想要的,我想知道这个问题是否相关:'SpecialFolder.LocalApplicationData'和'SpecialFolder.ApplicationData'之间的区别?

从那个问题及其答案看来:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) 

特定于机器。我通过谷歌搜索得到的一些信息证实了这一点。LocalApplicationData但是,我还发现了用户特定的信息。

那么,哪一个是真的?谁能告诉我“特定于用户”和“特定于机器”的真正含义是什么?

这就是我的想法:如果LocalApplicationData是特定于机器的,那么我可以以此为基础,让我的应用程序将其所有数据保存到所有用户的单个公共文件中。

我也想知道ApplicationData文件夹:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

我应该改为使用ApplicationData来获得我想要的东西吗?

4

1 回答 1

8

两者ApplicationDataLocalApplicationData都只能由当前登录的用户访问。这两者之间的区别在于ApplicationData复制和同步到用户在企业环境中使用的其他设备。它将用于存储用户的偏好。

正如 Raymond 所建议的(请参阅文档),您将要使用不同的文件夹。CommonDocuments在所有用户之间共享文档是一个不错的选择。CommonMusic如果您要存储音乐等...

如果您想存储特定于应用程序的文件,请使用:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
于 2015-04-21T18:47:16.183 回答