如何在将文件移动到其他计算机之前检查用户的权限?

时间:2013-04-23 12:00:14

标签: c# permissions io

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

2 个答案:

答案 0 :(得分:1)

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

来自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() - 方法授予访问权限。如果调用者没有足够的权限,则会抛出SecurityException

请参阅here

答案 1 :(得分:0)

检查有关您需要的代码项目的文章

access rights for a given file

希望它有所帮助。