![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Копированиет с индикатором - ёлки-палки!
Zahadom © (2007-05-14 13:07:00)Не однократно пытался реализовать копирование с индикатором прогрессса ( BufSize = 3*4*4096; )... получалось...
Но только начинал пробовать работать с сетевыми дисками (доступ на которых открыт только для чтения) программа зависала и выдавала ошибку.
Как же работает тогда TotalCommander? Ему без разницы: доступ - только для чтения, или полный,... копирует и индикатор нормально работает!
Подскажите - как быть?
iXT (2007-05-14 13:49:00) [21]Еще можно API юзать. Там тебе и индикатор оконный покажут.
Zahadom (2007-05-14 13:48:00) [22]Давайте поговорил по-другому:
у Вас есть своя программка, которая копирует файлы с индикатором на форме?
Создайте на компьютере каталог с доступом "только для чтения" и попытайтесь скопировать из него что-нибудь!
Virgo_Style (2007-05-14 13:47:00) [23]в [0] через буфер не получалось, в [5] уже получается...
Не "прописывай в коде ошибку", все получится :0) Объясни, как ты ее "прописываешь", как узнаешь, что ошибка возникла?
Zahadom (2007-05-14 13:45:00) [24]На локальных дисках всё работает - как часы :-)))
Но подчёркиваю- как только начинаешь копировать с сетевого диска, открытого только для чтегия, программа, грубо говоря, встаёт!
Копируется: file.dll |_____0%_____|
И всё тут!
clickmaker (2007-05-14 13:44:00) [25]
> [5] Zahadom (14.05.07 13:38)
есть такая замечательная функция - GetLastError
А индикатор можно приделать к функции CopyFileEx
Плохиш (2007-05-14 13:41:00) [26]
> Zahadom (14.05.07 13:38) [5]
Ошибка в 17й строке
Zahadom (2007-05-14 13:38:00) [27]Народ!
Ошибку выдаёт программа ту, которую прописываешь ты сам в коде:
"Копирование не возможно!"
"Ошибка копирования!"
...
и т.д.
PS. А файл надо открывать только на чтение, но это никакого отношения к каким-то там индикаторам не имеет. Не там проблему ищешь...
Там! Копируется через буфер прекрасно! Но меня и пользователей не устраивает это балтающееся по среди экрана окно копирования файла (то - что с кнопочкой "Отмена"). Копируется нормально функцией Copy, но к ней индикатора не пределаешь!
Плохиш (2007-05-14 13:27:00) [28]
> Zahadom (14.05.07 13:07)
> программа зависала и выдавала ошибку.
Эти два понятия не совместимы...
PS. А файл надо открывать только на чтение, но это никакого отношения к каким-то там индикаторам не имеет. Не там проблему ищешь...
clickmaker (2007-05-14 13:25:00) [29]ну так неплохо было бы сказать, что за ошибку выдает программа?
Zahadom (2007-05-14 13:20:00) [30]Не туда, а ОТ ТУДА!
Я про ИНДИКАТОР КОПИРОВАНИЯ говорю, что не работает (и вешает программу), если С КОТОРОГО диска копируешь на нём доступ только для чтения!!!!!!!!!!!!!!!
clickmaker (2007-05-14 13:09:00) [31]
> Ему без разницы: доступ - только для чтения, или полный,...
> копирует и индикатор нормально работает
если диск только для чтения, то туда никакой самы что ни на есть Тотал ничего не запишет. Ни у нас, ни за рубежом