我搜索了文件权限示例,但它们没有用。我尝试过的例子:
示例1:
try
{
FileIOPermission f = new FileIOPermission(PermissionState.None);
f.AllLocalFiles = FileIOPermissionAccess.Read;
f.AddPathList(FileIOPermissionAccess.Read, fullpath);
f.Demand();
}
catch(SecurityException)
{
MessageBox.Show("You don't have access");
}
示例2:
FileIOPermission f = new FileIOPermission(PermissionState.None);
f.AllLocalFiles = FileIOPermissionAccess.Read;
f.AddPathList(FileIOPermissionAccess.Read, fullpath);
if (!SecurityManager.IsGranted(f))
MessageBox.Show("You don't have access");
这两个例子都不适合我。虽然没有任何许可,但我正在通过这些步骤。我错过了什么吗?
我不明白哪一种是检查文件权限的常用方法?实际上,我不想像示例1那样使用 catch 来处理。
顺便问一下,我应该检查文件夹目录还是文件的完整路径?
\\172.28.XXX.XX\\C:\\Files OR
\\172.28.XXX.XX\\C:\\Files\\abc.txt