在我的网络中,有一些文件的访问被简单地阻止了。
用户无法打开或读取文件。
当我尝试打开文件时,我得到的唯一消息是“拒绝访问”。
bool isReadOnly = ((File.GetAttributes(Path) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly);
我尝试了 FileAttributes 类下可用的其他选项。“拒绝访问”没有任何匹配项。
简而言之,我如何知道在 c# 中文件是否被拒绝访问。我正在使用 WPF 和 Visual Studio .net 2010
每当我尝试通过代码访问它时,我都会得到一个异常。当我尝试手动打开它时,我得到类似“拒绝访问”的信息。
try
{
IEs = from file in Directory.EnumerateFiles(sDirectoryToBeSearched, sValidExtensions, SearchOption.AllDirectories)
from str in File.ReadLines(file)
where (str.IndexOf(sSearchItem, StringComparison.OrdinalIgnoreCase) >= 0)
select file;
}
catch
{
MessageBox ("Exception arised");
}
即使使用了 try catch,也不会因为 LINQ 查询而处理异常。任何解决方案?>