【发布时间】:2013-10-01 13:07:30
【问题描述】:
在本地系统上,是否有(合理地)保证可以创建目录结构来写入文件的位置?我正在寻找不需要管理权限即可更改权限的解决方案?
经过一番研究,我看到this 找到当前用户的桌面文件夹的答案。我可以使用这个,但是还有哪些其他可用的选项?
综合研究:
【问题讨论】:
-
始终保证执行目录。
-
真的吗?正在执行的应用程序总是可以写入它启动的目录吗?你能提供一个参考吗?我不相信这是真的(请记住,在 Vista 中,用于写入其安装位置下的文件夹的程序不再起作用,除非被授予提升的权限,或者如果 UAC 被禁用)。
-
我只是在逗乐读权限而不是写权限(猜我在问题中错过了它)。是的,如果你想要写权限,你当然是正确的。
-
@EricJ.:在 Vista 中,用于在其安装位置写入文件夹的程序即使没有被授予提升的权限,通常仍然可以运行。但是,这是由于兼容性填充程序导致读/写操作被重定向到不同的文件夹。当然,这会产生各种奇怪的副作用(例如,以管理员身份运行旧程序会为其提供一组完全不同的设置)。