Mahlzeit,
kann man mit einen Try/Catch-Block für Directory.GetDirectories(drive,"*",
SearchOption.AllDirectories) herausfinden, ob ein Unterverzeichnis lesbar ist?
Folgenden Code habe ich geschrieben:
[code]
public string FindPath(string dir)
{
string path = "";
foreach (string drive in Directory.GetLogicalDrives())
{
foreach (string p in Directory.GetDirectories(drive, "*",
SearchOption.AllDirectories))
{
if (Directory.Exists(p + @"\" + dir)) // Verzeichnis gefunden
{
path = p;
break;
}
}
break;
}
return path;
}
[/code]
Ich erhalte eine UnauthorizedAccessException, kann sie aber aber nicht behandeln.
Habe bereits erfolglos folgendes versucht:
[code]
public string FindPath(string dir)
{
string path = "";
foreach (string drive in Directory.GetLogicalDrives())
{
try{
foreach (string p in Directory.GetDirectories(drive, "*",
SearchOption.AllDirectories))
{
if (Directory.Exists(p + @"\" + dir)) // Verzeichnis gefunden
{
path = p;
break;
}
}
catch(UnauthorizedAccessException)
{
continue;
}
break;
}
return path;
}
[/code]
Kann jemand helfen?