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