【发布时间】:2013-04-23 12:00:13
【问题描述】:
我想将文件移动/复制到另一台机器上的文件夹中,并且我想检查用户是否有足够的权限来执行此操作。我该怎么做,我从哪里开始?在 C# 中甚至可能吗?
【问题讨论】:
标签: c# permissions io
我想将文件移动/复制到另一台机器上的文件夹中,并且我想检查用户是否有足够的权限来执行此操作。我该怎么做,我从哪里开始?在 C# 中甚至可能吗?
【问题讨论】:
标签: c# permissions io
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。
见here。
【讨论】:
FileIOPermissionAccess-enumeration 指定权限的原因。见here。
【讨论】: