diff --git a/Oqtane.Client/Modules/Controls/FileManager.razor b/Oqtane.Client/Modules/Controls/FileManager.razor index f6ee48c2..a4984a5f 100644 --- a/Oqtane.Client/Modules/Controls/FileManager.razor +++ b/Oqtane.Client/Modules/Controls/FileManager.razor @@ -372,10 +372,21 @@ attempts += 1; Thread.Sleep(1000 * attempts); // progressive retry - var file = await FileService.GetFileAsync(int.Parse(folder), uploads[upload]); - if (file != null) + if (Folder == Constants.PackagesFolder) { - success = true; + var files = await FileService.GetFilesAsync(folder); + if (files != null && files.Any(item => item.Name == uploads[upload])) + { + success = true; + } + } + else + { + var file = await FileService.GetFileAsync(int.Parse(folder), uploads[upload]); + if (file != null) + { + success = true; + } } } if (success)