【发布时间】:2009-08-11 08:48:07
【问题描述】:
我需要将文件存储到 Windows 的公用桌面中。该应用程序是一个非常特殊的应用程序,只针对一台特殊的 PC(设备准备),因此非技术用户必须易于查找和修改配置文件。现在我们切换到一个域,因为不同的人(使用不同的帐户)应该使用该软件,所以它必须在一个共同的地方,每个用户都可以看到。所以请不要问为什么它在桌面上;)
之前,我只使用了Environment.GetFolderPath(Environment.SpecialFolder.Desktop)。 SpecialFolder 枚举中有几个常用文件夹,但常用桌面似乎不存在。我是否遗漏了什么,或者我必须使用CSIDL_COMMON_DESKTOPDIRECTORY p/invoke SHGetSpecialFolderPath?
【问题讨论】:
-
现在它变脏了。不幸的是,默认情况下我似乎没有写入公共桌面的权限,这使得这变得复杂。对更好的位置有什么建议吗?请记住,用户应该能够找到该文件,并且所有用户都需要读/写访问权限。该应用程序应由 XCOPY 部署。
-
虽然原始问题仍然有效(特别是因为它似乎不在 SO 上的任何地方),但我认为我将不得不使用通用文档(或英文系统上的任何名称)。用户仍然可以找到它。现在让我们希望我有写权限。如果您认为这是一个好/坏主意,请随时发表评论。
-
为什么不将它们存储在机器范围的隔离存储中?
-
@David Brunelle:我去看看,谢谢。
-
该死的。我知道我应该把它放在答案中。本来可以投票的... :o
标签: .net windows windows-shell