【问题标题】:Where to put common user program data in Windows XP/Vista/7/8/10?Windows XP/Vista/7/8/10 中常用的用户程序数据放在哪里?
【发布时间】:2016-01-07 05:31:37
【问题描述】:

这个问题似乎已经被问过一千次了,但我找不到真正指向通用且可写的路径的答案 all strong> 用户。

无论如何 - 在我的应用程序中,用户可以下载一些相当大的数据文件,这些文件需要在下载后可供应用程序访问。该应用程序用于多用户环境,因此我对为每个用户存储下载文件的副本不感兴趣。

到目前为止,我一直在使用 CommonApplicationDataC:\ProgramData\[Vendor]\[Application] 使用 Wix 安装程序创建),但我最近了解到这是只读存储,并且有几个用户遇到了问题,因为 CommonApplicationData 是 write受保护。

我一直在检查不同的选项,到目前为止我发现的唯一可行的选项是 %public% 文件夹 (https://blogs.msdn.microsoft.com/cjacks/2008/02/05/where-should-i-write-program-data-instead-of-program-files/)。

这是放置文件的最佳/正确位置还是有其他解决方案?需要在 Windows XP/Vista/7/8/10 下工作。

【问题讨论】:

    标签: c# windows


    【解决方案1】:

    CommonApplicationData 确实是存储此数据的正确位置,除非用户应该能够将它们视为要双击的文档。

    当您创建文件夹(或其中的单个文件或子文件夹)时,您应根据需要设置权限。

    提供更好的跨用户安全性的另一种方法是安装系统服务以代表用户下载和安装这些文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多