Я хочу программно переместить файл из одной папки в другую, и при перемещении файла я хочу иметь возможность отменить перемещение вручную с помощью контекстного меню «Отменить перемещение» в проводнике Windows. Эта опция обычно появляется после перемещения файла вручную, а затем щелчка правой кнопкой мыши по пустому месту в проводнике Windows.
Я попробовал и File.Move, и FileSystem.MoveFile, но ни один из них не позволил отменить действие. Есть ли какой-либо другой API .NET, который помогает?
Для контекста API FileSystem.DeleteFile успешно активирует аналогичное контекстное меню «Отменить удаление»:
Код: Выделить всё
FileSystem.DeleteFile(path, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);
Поэтому я надеюсь, что включение «Отменить перемещение» также должно быть каким-то образом возможно.
Связанный вопрос VB.NET с единственным бесперспективным ответом.>
Подробнее здесь:
https://stackoverflow.com/questions/798 ... -file-move