diff --git a/ShareX/Forms/MainForm.cs b/ShareX/Forms/MainForm.cs index c95502339..9ece26cf2 100644 --- a/ShareX/Forms/MainForm.cs +++ b/ShareX/Forms/MainForm.cs @@ -1377,7 +1377,7 @@ private void tsmiDeleteSelectedFile_Click(object sender, EventArgs e) if (MessageBox.Show(Resources.MainForm_tsmiDeleteSelectedFile_Click_Do_you_really_want_to_delete_this_file_, "ShareX - " + Resources.MainForm_tsmiDeleteSelectedFile_Click_File_delete_confirmation, MessageBoxButtons.YesNo) == DialogResult.Yes) { - uim.DeleteFile(); + uim.DeleteFiles(); RemoveSelectedItems(); } } diff --git a/ShareX/UploadInfoManager.cs b/ShareX/UploadInfoManager.cs index a9229f2f0..0f650cab4 100644 --- a/ShareX/UploadInfoManager.cs +++ b/ShareX/UploadInfoManager.cs @@ -308,9 +308,15 @@ public void EditImage() if (IsItemSelected && SelectedItem.IsImageFile) TaskHelpers.OpenImageEditor(SelectedItem.Info.FilePath); } - public void DeleteFile() + public void DeleteFiles() { - if (IsItemSelected && SelectedItem.IsFileExist) FileSystem.DeleteFile(SelectedItem.Info.FilePath, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin); + if (IsItemSelected) + { + foreach (string filepath in SelectedItems.Where(x => x.IsFileExist).Select(x => x.Info.FilePath)) + { + FileSystem.DeleteFile(filepath, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin); + } + } } public void ShortenURL(UrlShortenerType urlShortener)