Как мне заставить CopyFileEx отчитываться, чтобы я мог отменить операцию копирования файла?

Я пытаюсь использовать оболочку FileUtilities.CopyFile для CopyFileEx из здесь. Но CopyFileCallbackAction не вызывается до тех пор, пока файл не будет скопирован (я пробовал копировать большой файл). Как мне заставить его отчитаться, чтобы я мог отменить копию, если пользователь того пожелает?

РЕДАКТИРОВАТЬ:

См. Почему оболочка FileUtilities.CopyFile для CopyFileEx мешает работе с winforms ?


person ispiro    schedule 05.12.2011    source источник
comment
CopyFileCallbackAction действительно вызывается неоднократно во время копирования файла.   -  person David Heffernan    schedule 06.12.2011
comment
Можете ли вы предоставить больше информации? ОС, версия фреймворка? Я обнаружил, что изменение возвращаемого значения CopyFileCallbackAction.Continue в обратном вызове на CopyFileCallbackAction.Cancel успешно отменяет запрос после первой итерации цикла.   -  person sfuqua    schedule 06.12.2011


Ответы (1)


Редактирование моего вопроса (отправка на Почему FileUtilities. Обертка CopyFile для CopyFileEx, мешающего winforms?) отправляет в ответ (от david-heffernan) - У меня было все в одной теме.

РЕДАКТИРОВАТЬ: Нет. Кажется, у меня отсутствовал this.Update();. См. Как могу ли я получить код для запуска после отображения формы? (Проблема с показанным.) .

person ispiro    schedule 19.12.2011