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

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

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

5 ответов

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

using Microsoft.VisualBasic;

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

РЕДАКТИРОВАТЬ: Мудрые слова от Nifle: Просто не забудьте добавить ссылку на Microsoft.VisualBasic.dll

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

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

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

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

using Microsoft.VisualBasic.FileIO

а потом

FilesSystem.DeleteDirectory( etc );

Вы получили

using Microsoft.VisualBasic.FileIO;

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

С помощью

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 удалить один файл.

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

Это может помочь вам. Похоже, вам нужно либо добавить ссылку на Microsoft.VisualBasic.dll, либо использовать P/Invoke.

Другие вопросы по тегам