Отмена копирования файла

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

noob4ever
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 117
Зарегистрирован: 05.01.2006 (Чт) 0:58

Отмена копирования файла

Сообщение noob4ever » 19.07.2009 (Вс) 23:52

копирую через File.copy
есть ли возможность отменить копирования кроме разблокирования процесса и удаления файла или есть какой то другой метод копирования с отменой?
кроме My.Computer.FileSystem.CopyFile, потому то диалога не нужно.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Отмена копирования файла

Сообщение Денис » 20.07.2009 (Пн) 8:36

Реализовать копирование самостоятельно? %)

    1. Открываем выбранный файл для чтения
    2. Открываем целевой файл для записи (если нет создаем, если есть запрашиваем на перезапись, если да, то исходный файл перемещаем в Temp а на его месте создаем пустой)
    3. Читаем следующий блок из выбранного файла (размер блока задаем в настройках)
    4. Записываем блок в целевой файл.
    5. Увеличиваем прогресс-бар.
    6. Если "Отмена" = "Ложь" переходим к пункту 3. иначе удаляем недокопированный файл и восстанавливаем из Temp (если есть).
    7. Сверяем контрольные суммы файлов.

Если что не так, посылаешь этому классу Отмена=Истина.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 62

    TopList