Как переместить файлы в корзину

Мне нужно переместить файл в корзину в .net 2003

Я добавил microsft.visualbasic.runtime dll из refrence, но я не смог получить файл system.deletedirectory, так что делать..Может ли кто-нибудь мне помочь?

Ответ 1

Я нашел это, не знаю, работает ли он, но это стоит того.

using Microsoft.VisualBasic;

string path = @"c:\myfile.txt";
FileIO.FileSystem.DeleteDirectory(path, FileIO.UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);

EDIT: Мудрые слова от Nifle: Не забудьте добавить ссылку на Microsoft.VisualBasic.dll

Ответ 2

В принципе, между ссылкой наверху и фактическим вызовом метода вам нужно полное имя (после добавления библиотеки, конечно)

Вы можете полностью называть его:

Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory(
    path,
    FileIO.UIOption.OnlyErrorDialogs,
    RecycleOption.SendToRecycleBin);

ИЛИ вы можете добавить ссылку на верхнюю часть с другими:

using Microsoft.VisualBasic.FileIO

а затем

FilesSystem.DeleteDirectory( etc );

Ответ 4

У вас есть

using Microsoft.VisualBasic.FileIO;

в верхней части страницы?

Ответ 5

Используя

FileIO.FileSystem.DeleteDirectory(path, FileIO.UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);

требуется: 00:00:00.4036573 для удаления одного файла. Использование

[DllImport("shell32.dll", CharSet = CharSet.Auto)]
private static extern int SHFileOperation(ref SHFILEOPSTRUCT FileOp);

требуется только 00:00:00.1107684 для удаления одного файла.

Реализация может быть найдена там: Отправить файл в корзину