Spostare file nel cestino in C#

Mattepuffo's logo
Spostare file nel cestino in C#

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!


Condividi

Commentami!