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