如何检查文件读取权限?

时间:2014-04-03 06:58:29

标签: c#-4.0 file-permissions file-access

我搜索了文件权限示例,但它们没有用。我尝试过的例子:

示例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 

0 个答案:

没有答案