Spostare file nel cestino in C#
Di default C# non ha metodi per spostare file nel cestino.
Dobbiamo aggiungere il reference a Visual Basic ed usare la classe FileSystem del namespace Microsoft.VisualBasic.FileIO.
Questa classe accetta diverse opzioni; noi metteremo queste:
- il file da cancellare (ovviamente)
- visualizzaremo il dialog per chiedere un ulteriore ok
- imposteremo l'invio al cestino (si potrebbe anche impostare direttamente la cancellazione, ma sarebbe inutile per il nostro esempio)
- cosa fare se si decide di non cancellare più il file (si potrebbe lanciare l'eccezione)
Ecco il codice:
using Microsoft.VisualBasic.FileIO;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var fileDaCancellare = @"C:\test.txt";
if (FileSystem.FileExists(fileDaCancellare))
{
FileSystem.DeleteFile(
fileDaCancellare,
UIOption.AllDialogs,
RecycleOption.SendToRecycleBin,
UICancelOption.DoNothing
);
}
}
}
}
Enjoy!
c# visual basic filesystem fileio sendtorecyclebin
Commentami!