Мне нужно переместить файл в корзину в .net 2003
Я добавил microsft.visualbasic.runtime dll из refrence, но я не смог получить файл system.deletedirectory, так что делать..Может ли кто-нибудь мне помочь?
Мне нужно переместить файл в корзину в .net 2003
Я добавил microsft.visualbasic.runtime dll из refrence, но я не смог получить файл system.deletedirectory, так что делать..Может ли кто-нибудь мне помочь?
Я нашел это, не знаю, работает ли он, но это стоит того.
using Microsoft.VisualBasic;
string path = @"c:\myfile.txt";
FileIO.FileSystem.DeleteDirectory(path, FileIO.UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);
EDIT: Мудрые слова от 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
для удаления одного файла.
Реализация может быть найдена там: Отправить файл в корзину