Skip to content

Commit 2bea180

Browse files
Fix: Handle UnauthorizedAccessException when accessing library folders
1 parent ff566bb commit 2bea180

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/Files.App/Utils/Shell/ShellFolderExtensions.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,18 @@ public static ShellLibraryItem GetShellLibraryItem(ShellLibraryEx library, strin
2323
IsPinned = library.PinnedToNavigationPane,
2424
};
2525

26-
var folders = library.Folders;
27-
if (folders.Count > 0)
26+
try
2827
{
29-
libraryItem.DefaultSaveFolder = SafetyExtensions.IgnoreExceptions(() => library.DefaultSaveFolder.FileSystemPath);
30-
libraryItem.Folders = folders.Select(f => f.FileSystemPath).ToArray();
28+
var folders = library.Folders;
29+
if (folders.Count > 0)
30+
{
31+
libraryItem.DefaultSaveFolder = SafetyExtensions.IgnoreExceptions(() => library.DefaultSaveFolder.FileSystemPath);
32+
libraryItem.Folders = folders.Select(f => f.FileSystemPath).ToArray();
33+
}
34+
}
35+
catch (UnauthorizedAccessException ex)
36+
{
37+
App.Logger.LogWarning(ex, $"Access denied to library folders for {filePath}");
3138
}
3239

3340
return libraryItem;

0 commit comments

Comments
 (0)