UnauthorizedAccessException bliver throwed ved Directory.GetFiles("C:\windows")
Jeg prøver at få lavet en liste over exe filer i givne mappe og alle undermapper.Til det bruger jeg, eks ved "C:\windows":
string TopDirectory = @"C:\windows";
Directory.GetFiles(TopDirectory, "*.exe", SearchOption.AllDirectories);
Når det så kører får jeg en System.UnauthorizedAccessException
når den når til 'C:\Windows\Temp'
Og så stopper den ligesom der, jeg har prøvet at sætte en try-catch blok op, men den kører aldrig videre end den mappe, og kører exception handleren i et loop.
Er der nogen der kender en måde at trumfe igennem at den skal ignore den exception, eller måske en helt anden måde at sørge for denne funktion?
udsnit af min kode:
private List<string> Apps
{
get
{
List<string> apps = new List<string>();
// loader alle elementer fra en serialized List
foreach (string item in Serializer.LoadItems)
{
if (File.Exists(item))
apps.Add(item);
else if (Directory.Exists(item))
{
foreach (string file in Directory.GetFiles(item, "*.exe", SearchOption.AllDirectories))
{
apps.Add(file);
}
}
}
return apps;
}
}