diff --git a/RomRepoMgr.Blazor/Components/Dialogs/ImportRoms.razor.cs b/RomRepoMgr.Blazor/Components/Dialogs/ImportRoms.razor.cs index 4d64f54..b15c9a9 100644 --- a/RomRepoMgr.Blazor/Components/Dialogs/ImportRoms.razor.cs +++ b/RomRepoMgr.Blazor/Components/Dialogs/ImportRoms.razor.cs @@ -348,7 +348,18 @@ public partial class ImportRoms : ComponentBase if(File.Exists(tmpFile)) File.Delete(tmpFile); } } - catch(InvalidOperationException) {} + try + { + if(File.Exists(tmpFile)) File.Delete(tmpFile); + } + catch(IOException) +#pragma warning disable PH2098 + { + // Ignore IO exceptions when deleting temporary files + } +#pragma warning restore PH2098 + } + } finally { Interlocked.Increment(ref _listPosition); diff --git a/RomRepoMgr/ViewModels/ImportRomFolderViewModel.cs b/RomRepoMgr/ViewModels/ImportRomFolderViewModel.cs index b75e0b9..a9e5547 100644 --- a/RomRepoMgr/ViewModels/ImportRomFolderViewModel.cs +++ b/RomRepoMgr/ViewModels/ImportRomFolderViewModel.cs @@ -446,7 +446,18 @@ public sealed partial class ImportRomFolderViewModel : ViewModelBase if(File.Exists(tmpFile)) File.Delete(tmpFile); } } - catch(InvalidOperationException) {} + try + { + if(File.Exists(tmpFile)) File.Delete(tmpFile); + } + catch(IOException) +#pragma warning disable PH2098 + { + // Ignore IO exceptions when deleting temporary files + } +#pragma warning restore PH2098 + } + } finally { Interlocked.Increment(ref _listPosition);