копирование файла в фоне

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
JIeT4uK
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 145
Зарегистрирован: 23.03.2003 (Вс) 4:48
Откуда: Украина, Донецк

копирование файла в фоне

Сообщение JIeT4uK » 25.06.2008 (Ср) 5:30

как реализовать сабж , а то при копировании больших файлов программа не реагирует ни на что пока файл не скопируется

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

Сообщение Денис » 25.06.2008 (Ср) 7:47

Можно создать новый поток...
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.06.2008 (Ср) 8:39

А еще можно копировать фрагментами.
А еще можно поискать в форуме, тем более что обсуждалось неоднократно.

Денис, а ты сможешь привести пример с использованием нового потока? Или ты так сказал, что слышал где-то?
Lasciate ogni speranza, voi ch'entrate.

Wolfie
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 213
Зарегистрирован: 06.03.2006 (Пн) 18:52
Откуда: Россия, Москва, СЗАО

Сообщение Wolfie » 26.06.2008 (Чт) 4:51

Кажется, здесь когда-то упоминалось про то, что бейсик не умеет с потоками обращаться, так умеет или не умеет?
··•··•••··•··••·•·•·•···••·•••···•···•••·•··•·•··
C:\> per asper ad astra
'ASTRA' answer: Path 'ASPER' Not Found
684 Errare humanum est!
C:\> _

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.06.2008 (Чт) 8:11

Формально умеет.
На практике почти неприменимо, если не считать штатной возможности для ActiveX.
Lasciate ogni speranza, voi ch'entrate.

Kiryusha
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 216
Зарегистрирован: 30.08.2005 (Вт) 10:56
Откуда: УР, Ижевск

Сообщение Kiryusha » 08.07.2008 (Вт) 10:10

DoEvents? :)
Судебно-медицинское вскрытие показало, что чукча умер в
результате судебно-медицинского вскрытия.

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

Сообщение Денис » 08.07.2008 (Вт) 13:15

alibek
Я где-то на форуме видел... Пусть поиск юзает. Я ему направление движения задал. Что не так?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 08.07.2008 (Вт) 13:40

Денис, на форуме можно увидеть многое, однако реализиция многопоточности на VB6 веще дикая и малоприручаемая, посему это ответ насчет потоков неправильный, а правильным явлется копирование по частям, которое обсуждалось на форуме неоднократно.
Весь мир матрица, а мы в нем потоки байтов!

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

Сообщение Денис » 08.07.2008 (Вт) 14:25

Viper
Кстати, да! При копировании по частям можно же еще и прогресс-бар прикрутить! :idea:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 09.07.2008 (Ср) 9:57

Не мудрствуя из основной программы для копирования запускать отдельный exe-шник, который этим будет заниматься. IMHO - самый простой вариант организации отдельного потока. :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.07.2008 (Чт) 0:47

Денис
Прогрессбар можно прикрутить с тем же успехом и при использовании потока.

(т.к. Тёмыча нет)
А ещё есть фиберы...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot и гости: 29

    TopList