Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.24;
Скачать: CL | DM;

Вниз

Докачка файла по сети!   Найти похожие ветки 

 
Chak ©   (2003-01-01 16:51) [0]

Собственно интересует вопрос добавления в конец файла недостающей его части. Использую TFileStream.
У меня в итоге размер файла получается идентичным с исходным его размером, а при попытке его открытыя(ну допустим Врдовского документа) выдается ошыбка что путь к файлу неверен.
вот пример того что я использую:


...
s:= Socket.ReceiveText;
...
If FileExists("c:\tmp\test.doc") Then
fs:= TFileStream.Create("c:\tmp\test.doc", fmOpenWrite);
try
fs.Seek(0,soFromEnd);
fs.WriteBuffer(s[1], Length(s));
finally
fs.Free;


 
Cobalt ©   (2003-01-01 18:04) [1]

Попробуй делать "откат" на сколько-то КБ (смотри в TFileStream, какими порциями он читает)


 
Chak ©   (2003-01-01 20:47) [2]

==> Cobalt © (01.01.03 18:04)

непонятно както,
ведь в результате размер получается идентичным, а просматриваю (ну допустим текстовый документ) блокнотом - весь текст в норме, и открыветтся без проблем, а вот вордовский нет!

И если файл копируется с первого раза(без обрыва) то никаких проблем нету!


 
Андрей Ульченко   (2003-01-04 14:35) [3]

Собственно чтобы проверить полноценно докачивается файл или нет,
можно следующим :
1) команда fc /b <file_name_1> <file_name_2> (для бинарных файлов)
fc /L <file_name_1> <file_name_2> (для текстовых файлов)
2) запаковать архиватором и после докачки прогнать
архиватором на целосность
3) md5.exe

Лучше разбираться на кекстовом, только надо пример подходящий выбрать. и построчно сравнивать, где разойдется смотреть почему!

Удачи.


 
Reindeer Moss Eater   (2003-01-04 14:44) [4]

Все равно будет скачан ВЕСЬ файл


 
Reindeer Moss Eater   (2003-01-04 15:15) [5]

Сори, не разглядел. Не весь файл.


 
ION T ©   (2003-01-04 15:34) [6]

> s:= Socket.Receive Text;
доки бинарные....


 
Verg ©   (2003-01-04 15:55) [7]

Может попробовать
.....
fs.Seek(0,soFromEnd, +1);
....


 
Verg ©   (2003-01-04 15:56) [8]

Запятая лишняя, sorry :)

Может попробовать
.....
fs.Seek(0,soFromEnd +1);
....





Страницы: 1 вся ветка

Текущий архив: 2003.02.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-75784
stone
2003-02-05 16:31
2003.02.24
Вывод сообщений MSSQL


14-76168
Amit
2003-02-07 12:21
2003.02.24
Продолжение Kuliba, быть ему или нет?


7-76203
kuzia
2002-12-19 16:55
2003.02.24
TV-Тюнер.Получение картинки.


1-76005
Aleksandr
2003-02-13 10:45
2003.02.24
Не могу сладить с ActionToolBar!


14-76132
Leshij
2003-02-06 21:14
2003.02.24
Возможно ли заставить Delphi5 работать под WinXP?