gpt4 book ai didi

c# - 使用 'ApplicationData' 或 'LocalApplicationData' 存储所有用户通用的文件?

转载 作者:太空狗 更新时间:2023-10-29 18:35:49 24 4
gpt4 key购买 nike

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

为了实现我想要的,我想知道这个问题是否相关:Difference between 'SpecialFolder.LocalApplicationData' and 'SpecialFolder.ApplicationData'?

从该问题及其答案看来:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) 

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

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

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

我也想知道 ApplicationData 文件夹:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

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

最佳答案

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

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

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

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

关于c# - 使用 'ApplicationData' 或 'LocalApplicationData' 存储所有用户通用的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com