如何在将文件移动到另一台机器之前检查用户的权限

本文关键字:机器 一台 检查 权限 用户 文件 移动 | 更新日期: 2023-09-27 18:10:34

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

如何在将文件移动到另一台机器之前检查用户的权限

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

查看有关代码项目的文章

给定文件的访问权限

希望能有所帮助。