Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Копированиет с индикатором - ёлки-палки!


Страницы:   1 2

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]


> Ему без разницы: доступ - только для чтения, или полный,...
> копирует и индикатор нормально работает

если диск только для чтения, то туда никакой самы что ни на есть Тотал ничего не запишет. Ни у нас, ни за рубежом


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо