![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| DonPager |
|
|||
|
Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
.... только вот одна проблемка с этим а так ооооооочень медленно... -------------------- кодер + лодырь = колдырь |
|||
|
||||
| altarasjuk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 7.5.2003 Где: Харьков Репутация: 1 Всего: 1 |
>больше 4б за раз не получается передавть....
ПОЧЕМУ ИМХО, нужно это дело буфферизировать. Смотри пример:
-------------------- Правда - изобретение маньяков: колет глаза и режет уши. |
|||
|
||||
| DonPager |
|
|||
|
Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
Я тоже через буфер делаю... только что-то не могу его больше 4х байт сделать...
[CODE]var Src, Dest : TFileStream; TMP: TMemoryStream; P :Int64; cnt : Int64; begin STOP := false; Src := TFileStream.Create(DataFileNew[CntDownload-1].InFile,fmOpenRead); Dest := TFileStream.Create(DataFileNew[CntDownload-1].OutFile,fmOpenWrite); ProgressBar1.Max := DataFileNew[CntDownload-1].FileSize; Tmp := TMemoryStream.Create; cnt := DataFileNew[CntDownload-1].Loaded; P := Src.Seek(cnt,soFromBeginning); Src.Position := P; Dest.Position := P; try while (cnt <= DataFileNew[CntDownload-1].FileSize)and(not STOP) do begin Dest.Write(TMP,Src.Read(TMP,4)); //ProgressBar1.Position := cnt; Memo1.Lines.Add(IntToStr(cnt)); Inc(cnt,4); if cnt > DataFileNew[CntDownload-1].FileSize then cnt := DataFileNew[CntDownload-1].FileSize; Application.ProcessMessages; end; finally DataFileNew[CntDownload-1].Loaded := cnt; Tmp.Free; Src.Free; Dest.Free; end; end;[CODE] -------------------- кодер + лодырь = колдырь |
|||
|
||||
| altarasjuk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 7.5.2003 Где: Харьков Репутация: 1 Всего: 1 |
Нафига ты такие сложности написал ? Возьми тот исходник, щють-щють подкорректируй, тебе там собственно только на if Self.Terminated then begin надо чёто менять и юзай на здоровье и не парся. Там ты чё-то такого навоял, что глаз режет. И кстати, я б тебе советовал почитать про рефакторинг. Тогда и код будет легче писать.
-------------------- Правда - изобретение маньяков: колет глаза и режет уши. |
|||
|
||||
| DonPager |
|
||||
|
Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
сам по себе то кодик маленький...
просто он из проекта выдернут .... и никаких сложностей... -------------------- кодер + лодырь = колдырь |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |