Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Вниз

А как загрузить в Memo содержимое текстового файла в интернете   Найти похожие ветки 

 
Русланка   (2005-08-26 17:34) [0]

Например надо загрузить в Memo файл, который лежит по адресу
www.myweb/test.txt


 
Poirot ©   (2005-08-26 18:01) [1]

Например так на скорую руку

var
 s:TMemoryStream;
 d:TIdHTTP;
begin
 d := TIdHTTP.Create(self);
 s := TMemoryStream.Create();
 d.Get("http://www.rarlab.com/download.htm", s);
 s.Position := 0;
 Memo1.Lines.LoadFromStream(s);
 s.Free;
 d.Free;
end;


 
Русланка   (2005-08-26 18:29) [2]

Супер! Работает!
Тогда еще вопрос если позволите. Как загрузить двоичный файл (test.bin) с интернета и сохранить его в папке программы?


 
Digitman ©   (2005-08-26 18:39) [3]

http://delphimaster.net/view/6-1125054010/


 
Русланка   (2005-08-26 18:55) [4]

А как показать прогресс загрузки файла?
Использую  TIdHTTP


 
Poirot ©   (2005-08-26 19:02) [5]

OnWorking
OnWorkBegin
OnWorkEnd
...
Could you please RTFM :)))


 
Русланка   (2005-08-26 19:07) [6]

Почему то у меня эти события не срабатывают...

procedure TForm1.IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;
 const AWorkCountMax: Integer);
var i:integer;
begin
 ProgressBar1.Min:=0;
 ProgressBar1.Max:= AWorkCountMax;
end;

procedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;
 const AWorkCount: Integer);
begin
 ProgressBar1.Position:= AWorkCount;
end;


 
Poirot ©   (2005-08-26 19:22) [7]

Application.ProcessMessages() в procedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;


 
Русланка   (2005-08-26 19:27) [8]

Все равно не помогает.
Ставлю там брейкпойнт - даже не заходит туда


 
Poirot ©   (2005-08-26 19:29) [9]

хм, а вы не пробовали  в Poirot ©   (26.08.05 18:01) [1] вместо d поставить свой IdHTTP1 ? ил например так сделать
d.OnWorkBegin := IdHTTP1WorkBegin;
d.OnWork := IdHTTP1Work;
...
Советую таки почитать книжки по Делфи.!


 
Русланка   (2005-08-26 21:22) [10]

Сейчас попробую...;)
Книжки с удовольствием бы почитала, только в тех что у меня есть этот компонент не описан...


 
Русланка   (2005-08-26 21:24) [11]

Спасибо Вам большое, Poirot! ВСе работает...
Последний вопрос - почему так медленно отрабатывает Прогресс ?
Загружаю файл 100 кб, размер ResvBuffSize = 8192, MaxLineLenght = 8192


 
Poirot ©   (2005-08-26 23:22) [12]

От соединения это зависит!!
Мб также от скорости оюбработки окном сообщений отрисовки. Можно попробовать запускать скачивание файла в отдельном потоке!
Зы:Бинарные файлы можно загружвть тем-же способом, что я указал, только бинарный файл надо сохранить из потока в файл :)



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

Форум: "Сети";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.036 c
10-1108398675
kostik78ua
2005-02-14 19:31
2005.12.04
ClientDataSet.Open


2-1132174640
DillerXX
2005-11-16 23:57
2005.12.04
Чтение данных


14-1131596363
Silvestr
2005-11-10 07:19
2005.12.04
Нежен компонент для вывода списка всего оборудования


2-1131899074
Lex85
2005-11-13 19:24
2005.12.04
таблица StringGrid


2-1131982549
Alex7
2005-11-14 18:35
2005.12.04
тип данных "Currency"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский