mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-30 01:07:21 +13:00
Added DeleteFile method
This commit is contained in:
parent
855ddd6dd3
commit
23061aa698
2 changed files with 27 additions and 18 deletions
|
@ -1048,6 +1048,32 @@ public static string RenameFile(string filePath, string newFileName)
|
|||
return filePath;
|
||||
}
|
||||
|
||||
public static bool DeleteFile(string filePath, bool sendToRecycleBin = false)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(filePath) && File.Exists(filePath))
|
||||
{
|
||||
try
|
||||
{
|
||||
if (sendToRecycleBin)
|
||||
{
|
||||
FileSystem.DeleteFile(filePath, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);
|
||||
}
|
||||
else
|
||||
{
|
||||
File.Delete(filePath);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
DebugHelper.WriteException(e);
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public static string BackupFileWeekly(string filePath, string destinationFolder)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(filePath) && File.Exists(filePath))
|
||||
|
@ -1689,23 +1715,6 @@ public static Task ForEachAsync<T>(IEnumerable<T> inputEnumerable, Func<T, Task>
|
|||
return Task.WhenAll(tasks);
|
||||
}
|
||||
|
||||
public static bool SendFileToRecycleBin(string filePath)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(filePath) && File.Exists(filePath))
|
||||
{
|
||||
try
|
||||
{
|
||||
FileSystem.DeleteFile(filePath, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);
|
||||
return true;
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public static void LockCursorToWindow(Form form)
|
||||
{
|
||||
form.Activated += (sender, e) => Cursor.Clip = form.Bounds;
|
||||
|
|
|
@ -353,7 +353,7 @@ public void DeleteFiles()
|
|||
{
|
||||
foreach (string filePath in SelectedItems.Select(x => x.Info.FilePath))
|
||||
{
|
||||
Helpers.SendFileToRecycleBin(filePath);
|
||||
Helpers.DeleteFile(filePath, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue