私のネットワークには、アクセスが単にブロックされているファイルがいくつかあります。
ユーザーはファイルを開くことも読み取ることもできません。
ファイルを開こうとすると、「アクセスが拒否されました」というメッセージだけが表示されます。
bool isReadOnly = ((File.GetAttributes(Path) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly);
FileAttributes クラスで利用可能な他のオプションを試しました。「アクセスが拒否されました」に一致するものはありません。
つまり、C# でファイルへのアクセスが拒否されているかどうかを確認するにはどうすればよいでしょうか。私はWPFとビジュアルスタジオ.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 クエリのために例外は処理されません。解決策はありますか?>