докачка файла
Модератор: Модераторы
-
CoverStory
- новенький
- Сообщения: 95
- Зарегистрирован: 09.02.2006 17:21:42
- Откуда: Семипалатинск
Всем доброго!!!
вопрос следующего характера хочу сделать докачку файлов в следующем случае.
Есть модемное соединение двух компов после соединения монтируется удаленный диск. С него копируется файл на комп. Способом описаным в мануале:
Program Example6;
{ Программа демонстрирует работу функций BlockRead и BlockWrite. }
Var Fin, fout : File;
NumRead,NumWritten : Word;
Buf : Array[1..2048] of Byte;
Total : Longint;
begin
Assign (Fin, ParamStr(1));
Assign (Fout,ParamStr(2));
Reset (Fin,1);
Rewrite (Fout,1);
Total:=0;
Repeat
BlockRead (Fin,buf,Sizeof(buf),NumRead);
BlockWrite (Fout,Buf,NumRead,NumWritten);
inc(Total,NumWritten);
Until (NumRead=0) or (NumWritten<>NumRead);
Write ('Скопировали ',Total,' байт из файла ',ParamStr(1));
Writeln (' в файл ',ParamStr(2));
Close(fin);
Close(fout);
end.
При обрыве связи файл придется копировать заново, а он весит не много ни мало 15 метров.
Как сделать так чтобы файл докачивался а не копировался заново.
Спасибо.
вопрос следующего характера хочу сделать докачку файлов в следующем случае.
Есть модемное соединение двух компов после соединения монтируется удаленный диск. С него копируется файл на комп. Способом описаным в мануале:
Program Example6;
{ Программа демонстрирует работу функций BlockRead и BlockWrite. }
Var Fin, fout : File;
NumRead,NumWritten : Word;
Buf : Array[1..2048] of Byte;
Total : Longint;
begin
Assign (Fin, ParamStr(1));
Assign (Fout,ParamStr(2));
Reset (Fin,1);
Rewrite (Fout,1);
Total:=0;
Repeat
BlockRead (Fin,buf,Sizeof(buf),NumRead);
BlockWrite (Fout,Buf,NumRead,NumWritten);
inc(Total,NumWritten);
Until (NumRead=0) or (NumWritten<>NumRead);
Write ('Скопировали ',Total,' байт из файла ',ParamStr(1));
Writeln (' в файл ',ParamStr(2));
Close(fin);
Close(fout);
end.
При обрыве связи файл придется копировать заново, а он весит не много ни мало 15 метров.
Как сделать так чтобы файл докачивался а не копировался заново.
Спасибо.
-
CoverStory
- новенький
- Сообщения: 95
- Зарегистрирован: 09.02.2006 17:21:42
- Откуда: Семипалатинск
-
CoverStory
- новенький
- Сообщения: 95
- Зарегистрирован: 09.02.2006 17:21:42
- Откуда: Семипалатинск
ну прям так и СЕРВАК. есть куча мелких и легких(поддержиающих докачку).
А монтировать сетевой диск по твоему разумнее?
вместо wget можно использовать либу curl
мощьнейшая штука поддерживает кучу протоколов
докачку, прокси, ограничения скоросити, шифрование, тунели итп
<a href='http://curl.haxx.se' target='_blank'>http://curl.haxx.se</a>
или компонент из indy там помоему както тоже докачку можно указать
но неуверен
А монтировать сетевой диск по твоему разумнее?
вместо wget можно использовать либу curl
мощьнейшая штука поддерживает кучу протоколов
докачку, прокси, ограничения скоросити, шифрование, тунели итп
<a href='http://curl.haxx.se' target='_blank'>http://curl.haxx.se</a>
или компонент из indy там помоему както тоже докачку можно указать
но неуверен
-
CoverStory
- новенький
- Сообщения: 95
- Зарегистрирован: 09.02.2006 17:21:42
- Откуда: Семипалатинск
-
CoverStory
- новенький
- Сообщения: 95
- Зарегистрирован: 09.02.2006 17:21:42
- Откуда: Семипалатинск
