1

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

4

2 回答 2

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则抛出 a。

这里

于 2013-04-23T12:03:14.717 回答
1

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

给定文件的访问权限

希望能帮助到你。

于 2013-04-23T12:03:30.797 回答