【问题标题】:How to check user's permission before moving a file to a different machine?在将文件移动到另一台机器之前如何检查用户的权限?
【发布时间】:2013-04-23 12:00:13
【问题描述】:

我想将文件移动/复制到另一台机器上的文件夹中,并且我想检查用户是否有足够的权限来执行此操作。我该怎么做,我从哪里开始?在 C# 中甚至可能吗?

【问题讨论】:

    标签: c# permissions io


    【解决方案1】:

    System.Security.FileIOPermission-class 公开了检查权限的方法。

    来自 MSDN 的示例

    FileIOPermission f2 = new FileIOPermission(FileIOPermissionAccess.Read, "C:\\test_r");
    f2.AddPathList(FileIOPermissionAccess.Write | FileIOPermissionAccess.Read, "C:\\example\\out.txt");
    try
    {
        f2.Demand();
    }
    catch (SecurityException s)
    {
        Console.WriteLine(s.Message);
    }
    

    您将文件/目录传递给构造函数并使用AddPathList 添加其他文件/目录。然后检查是否可以使用Demand()-method 授予访问权限。如果调用者权限不足,则抛出SecurityException。

    见here。

    【讨论】:

    • 这不是检查写入文件的权限吗?我想将文件从一个路径移动到另一个路径,所以想检查我是否有权写入该特定文件目录。
    • 这就是您使用FileIOPermissionAccess-enumeration 指定权限的原因。见here。
    【解决方案2】:

    查看关于代码项目的文章,这是关于你需要的东西

    access rights for a given file

    希望对你有帮助。

    【讨论】:

    • 我想检查将文件移动到特定目录的权限......不要写入文件..你能建议任何其他方法
    猜你喜欢
    • 1970-01-01
    • 2021-10-15
    • 2013-08-26
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    相关资源
    最近更新 更多