可能重复:
How can I use Delphi to test if a Directory is writeable?
我的程序会在用户请求时下载更新。用户必须指定保存安装程序的位置。他们可能会选择一个他们无权保存的目录。在这种情况下,下载开始(下载到我假设的临时目录),我们只知道它在结束时失败并尝试将文件移动到文件夹中。
有没有一种简单的方法来检查我们是否对德里的文件夹有写权限?
答案 0 :(得分:0)
有AccessCheck function或tricks,但this information is not reliable in generic case。
所以,通常你只需要创建要检查的文件,如果你有权访问它。
对于您的具体情况,您有以下选择:
保存对话框关闭后:尝试 用目标文件夹创建一个文件 下载文件的名称。删除 它经过检查。不漂亮,因为 你很少有机会创造 文件,但不删除它们。
保存对话框关闭后:尝试创建一个 文件在目标文件夹中的名称 下载文件。保持这一点 处理打开并将文件内容移动到 下载完成后。不 漂亮,既然你不能移动文件, 你需要复制它。