Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как прервать копирование? / 8 сообщений из 8, страница 1 из 1
27.01.2008, 17:26
    #35090197
Дмитрий П.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать копирование?
В программе на VB6 я копирую очень большой файл при помощи
FileCopy. Как прервать копирование, не дожидаясь его окончания.

Спасибо.
...
Рейтинг: 0 / 0
27.01.2008, 19:26
    #35090321
DOSS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать копирование?
Никак.
Можно попробовать цикл, в нем читать и записывать файл порциями
в цикле вызывать обязательно DoEvents
...
Рейтинг: 0 / 0
27.01.2008, 19:45
    #35090346
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать копирование?
точно не уверен, но скорее всего эта функция передает управление винде и не дает перрывания.

хотя можно попробовать что-нибудь с потоками, но врядли

аффтопитезь: 4 8 15 16 23 42
...
Рейтинг: 0 / 0
28.01.2008, 10:13
    #35090893
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать копирование?
Заценяйте...
...
Рейтинг: 0 / 0
28.01.2008, 23:14
    #35093252
Дмитрий П.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать копирование?
Спасибо Antonariy за готовый прект, но

при копировании возникает Error:
CopyFileEx failed with error 120

а при премещении возникает:
Run-time error 453: Can't find DLL entry point MoveFileWithProgressA in kernel32

У меня VB6 и WinMe, но судя по readme.txt (правда в английском я не силен) - должно работать.
...
Рейтинг: 0 / 0
29.01.2008, 11:29
    #35094042
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать копирование?
Дмитрий П.при копировании возникает Error:
CopyFileEx failed with error 120Кнопу "отмена" нажал.

Попробуй MoveFileWithProgress без A.
...
Рейтинг: 0 / 0
29.01.2008, 22:04
    #35096003
Дмитрий П.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать копирование?
AntonariyКнопу "отмена" нажал.

При попытке копировать, никакой кнопки "отмена" не возникает, а возникает только error 120. Т.е. вопрос не в отмене, а том, что копировать с помощью ProgDlg.exe у меня вообще не получается.

А у Вас ProgDlg.exe копирует? Вы пробовали?


AntonariyПопробуй MoveFileWithProgress без A.
Попробывал, все равно возникает Run-time error 453 и одновременно с ним - стандартное окошко "Moving File" с Progress и c кнопкой "отмена". Т.е. преместить файл тоже не получается и отменять собственно нечего.


Спасибо.
...
Рейтинг: 0 / 0
30.01.2008, 10:08
    #35096443
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать копирование?
Пробовал конечно; появляется стандартный виндовый диалог копирования с прогрессом и кнопкой "отмена".
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как прервать копирование? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]