ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вопрос по Delphi скачать файл по HTTP
  #1  
Старый 11.03.2010, 15:45
lolec69
Banned
Регистрация: 01.04.2009
Сообщений: 16
Провел на форуме:
479094

Репутация: 7
По умолчанию Вопрос по Delphi скачать файл по HTTP

Как скачать файл по HTTP
 
Ответить с цитированием

  #2  
Старый 11.03.2010, 21:01
GhostOnline
Участник форума
Регистрация: 20.12.2008
Сообщений: 277
Провел на форуме:
828081

Репутация: 84
По умолчанию

Что то типа:
Код:
var 	
  stream : TMemoryStream; 	
  http : TIdHTTP; 
begin 	
 http := TIdHTTP.Create; 	
 stream := TMemoryStream.Create; 	
 try 		
    http.get('somesite.com/somefile', stream);
    stream.SaveToFile('MyFile'); 	
finally 		
    FreeAndNil(http); 		
    FreeAndNil(stream); 	
end; 
end;
ЗЫ По моему самый часто задаваемый вопрос

Последний раз редактировалось GhostOnline; 11.03.2010 в 21:05..
 
Ответить с цитированием

  #3  
Старый 11.03.2010, 21:12
RedFern.89
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме:
500264

Репутация: 69
Отправить сообщение для RedFern.89 с помощью ICQ
По умолчанию

Код:
 var
  HTTP : TidHTTP;
  Strm : TMemoryStream;
 begin
  Http := TIdHTTP.Create(nil);
  strm := TMemoryStream.Create;
   
  HTTP.Request.CustomHeaders.Add('Range: bytes=0-12954');
  HTTP.Get('http://vk.com/u21312312/audio/ff75373434gf4.mp3', strm);
  
  strm.SaveToFile
  strm.free;
  http.free;
так ты закачаешь по диапозону... можешь юзать для докачки или для закачки файла по частям... главное юзай АСИнхронную передачу))
end;
 
Ответить с цитированием

  #4  
Старый 11.03.2010, 22:03
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме:
1819761

Репутация: 180
Отправить сообщение для M_script_ с помощью ICQ
По умолчанию

Цитата:
Сообщение от RedFern.89  
главное юзай АСИнхронную передачу))
Асинхронная передача через TIdHTTP
это как?
 
Ответить с цитированием

  #5  
Старый 11.03.2010, 23:08
zeppe1in
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме:
1654818

Репутация: 117
По умолчанию

Код:
uses urlmon;

URLDownloadToFile (nil,'https://forum.antichat.ru/thread185851.html','C:/yo.html', 0, nil);
 
Ответить с цитированием

  #6  
Старый 12.03.2010, 01:47
RedFern.89
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме:
500264

Репутация: 69
Отправить сообщение для RedFern.89 с помощью ICQ
По умолчанию

Запихай в поток а то при загрузке будет интерфейс виснуть особенно при загрузке жирных файлов
 
Ответить с цитированием

  #7  
Старый 18.04.2010, 20:30
buket
Новичок
Регистрация: 07.04.2007
Сообщений: 27
Провел на форуме:
338084

Репутация: -8
По умолчанию

а как быть с русскими именами файлов, название кракозябрами получается
 
Ответить с цитированием

  #8  
Старый 18.04.2010, 20:31
RedFern.89
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме:
500264

Репутация: 69
Отправить сообщение для RedFern.89 с помощью ICQ
По умолчанию

используй URLEncode)))
 
Ответить с цитированием

  #9  
Старый 18.04.2010, 21:16
Jingo Bo
Познающий
Регистрация: 25.10.2009
Сообщений: 97
Провел на форуме:
604635

Репутация: 15
По умолчанию

Почему все используют TMemoryStream?))
Не проще так
Код:
var 	
  stream : TFileStream; 	
  http : TIdHTTP; 
begin 	
 http := TIdHTTP.Create; 	
 stream := TFileStream.Create('C:/sffsf.dat', fmCreate); 	
 try 		
    http.get('somesite.com/somefile', stream);
finally 		
    FreeAndNil(http); 		
    FreeAndNil(stream); 	
end;
Не будет тратиться время на сохранение из TMemoryStream на диск.
 
Ответить с цитированием

  #10  
Старый 18.04.2010, 21:35
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме:
1819761

Репутация: 180
Отправить сообщение для M_script_ с помощью ICQ
По умолчанию

Цитата:
Сообщение от Jingo Bo  
Не будет тратиться время на сохранение из TMemoryStream на диск.
И много времени сэкономишь?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Литература Delphi Sams С/С++, C#, Delphi, .NET, Asm 2 19.03.2010 19:46
Небольшой F.A.Q по BAT/CMD OneSelf Windows 12 03.03.2010 20:55
Живые прокси xdx ICQ 111 15.04.2007 13:10
? delphi. Как сохранить содержимое memo в txt файл? donetsk С/С++, C#, Delphi, .NET, Asm 11 27.03.2006 22:11



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ