检查我们是否对文件夹有写入权限?德尔福

时间:2010-09-02 21:35:10

标签: delphi file-permissions

  

可能重复:
  How can I use Delphi to test if a Directory is writeable?

我的程序会在用户请求时下载更新。用户必须指定保存安装程序的位置。他们可能会选择一个他们无权保存的目录。在这种情况下,下载开始(下载到我假设的临时目录),我们只知道它在结束时失败并尝试将文件移动到文件夹中。

有没有一种简单的方法来检查我们是否对德里的文件夹有写权限?

1 个答案:

答案 0 :(得分:0)

AccessCheck functiontricks,但this information is not reliable in generic case

所以,通常你只需要创建要检查的文件,如果你有权访问它。

对于您的具体情况,您有以下选择:

  1. 保存对话框关闭后:尝试 用目标文件夹创建一个文件 下载文件的名称。删除 它经过检查。不漂亮,因为 你很少有机会创造 文件,但不删除它们。

  2. 保存对话框关闭后:尝试创建一个 文件在目标文件夹中的名称 下载文件。保持这一点 处理打开并将文件内容移动到 下载完成后。不 漂亮,既然你不能移动文件, 你需要复制它。

  3. (右边的?)再次带上保存对话框 关于任何访问被拒绝的问题。