Поиск:

Ответ в темуСоздание новой темы Создание опроса
> СКАЧАТЬ, FROM INET 
:(
    Опции темы
Artemon
Дата 26.2.2006, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 7
Всего: 20



1) Как скачать файл из инета, зная прямую ссылку на него?
2) Как скачать страницу, зная ее адрес?
3) Как Получить HTML код страницы, зная ее адрес.

Господа модераторы простите за несколько вопросов сразу, но по отдельности для каждого вопроса - создавать тему - неразумно.



--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
_hunter
Дата 27.2.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



берем TIdHTTP, вызываем его метод Get() и получаем ответ на все три вопроса smile


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Rickert
Дата 23.10.2006, 04:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



_hunter, а стандартными средствами того же MFC?

Это сообщение отредактировал(а) Rickert - 23.10.2006, 04:12


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Grom
Дата 23.10.2006, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 17.8.2006
Где: Москва

Репутация: 1
Всего: 1



Artemon, 
Код

TStringList *sl = new TStringList();

sl->Add("Login=123");
sl->Add("Password=321");

Memo1->Text=IdHTTP1->Post("https://ya.ru",sl);

//дальше перекодирование KOI->WIN1251
AnsiString S,N,C,SKoi,SWin;

SKoi="__ёАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя";
SWin="ёЁTюабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ";
int k;
S=Memo1->Text; //Строка WIN
for(int j=1; j<=S.Length(); j++)
{
 C=S[j];
 k=AnsiPos(C,SKoi);
 if(k==0)
 N+=S[j];
   else
   N+=SWin[k];
}

Memo1->Text=N;

--------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq.
PM MAIL   Вверх
_hunter
Дата 23.10.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



Rickert, не совсем понятно при чем тут билдер...
в MFC для этого есть wininet. в частности функции InternetOpen, InternetConnect, HttpOpenRequest, HttpSendRequest и InternetReadFile 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
CLIPSA
Дата 12.12.2006, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 6.10.2006

Репутация: 1
Всего: 2



Cкачать файл это понятно, допустим так:
Код

TFileStream* fs = new TFileStream("файл.rar", fmCreate);
IdHTTP1->Get(URL, fs);


А как сделать чтоб ТPrgressBar отображал процесс закачки ?  smile 

Это сообщение отредактировал(а) CLIPSA - 12.12.2006, 22:18
PM MAIL   Вверх
witex
Дата 13.12.2006, 02:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 1
Всего: 4



что бы прогресс бар показывал прогрес! то вначале кода делаеться запрос, выдаётьс информаци о размере файла!
и потом вычислаешь количество скачаных бай в процентаках! 
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
Bima
Дата 13.12.2006, 06:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 15.8.2006

Репутация: 2
Всего: 2



witex  а как сделать запрос???


--------------------
Чтобы дойти до цели, надо идти.

Клавиатура и мышь - это главные инструменты прогресса.
PM MAIL WWW   Вверх
witex
Дата 13.12.2006, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 1
Всего: 4



В разделе сети обсуждалось, и не раз!
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
Bima
Дата 13.12.2006, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 15.8.2006

Репутация: 2
Всего: 2



Поиском прошелся по форуму, ничего не нашел.
Может прямую ссылку дадите? Или лучше популярно объясните, чем отделываться стандартными фразами.
Кстати, я тему специально создавал для этого (она была раньше этой), так вот желающих ответить что-то не видно.
Сыылка на тему "Узнать размер файла на сервере"


--------------------
Чтобы дойти до цели, надо идти.

Клавиатура и мышь - это главные инструменты прогресса.
PM MAIL WWW   Вверх
_hunter
Дата 13.12.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



Bima, ты бы приписал чем этот размер получать хочеш
если индейцами: http://forum.vingrad.ru/topic-109724.html
если WinInet: http://forum.vingrad.ru/topic-100580.html
в чем проблема -- непонятно...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
codelord
Дата 13.12.2006, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 16
Всего: 39



если на форме уже есть Indy то кидаем такую ф-ю (в нее есстественно url) , и узнаем размер в батах
Код

int GetInternetFileSize(String url)
{
 int size;
 TIdHTTP *idHTTP = new TIdHTTP(idHTTP);
 idHTTP->Head(url);
 size = idHTTP->Response->ContentLength;
 delete(idHTTP);
 return size;
}




--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
Bima
Дата 13.12.2006, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 15.8.2006

Репутация: 2
Всего: 2



Если бы смотрели мою тему, то поняли бы, что Indy мне не нужно. Не работает этот компонент с моим корпаративным прокси.
а пример WinInet на дельфях написан smile


--------------------
Чтобы дойти до цели, надо идти.

Клавиатура и мышь - это главные инструменты прогресса.
PM MAIL WWW   Вверх
_hunter
Дата 13.12.2006, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



Цитата(Bima @  13.12.2006,  14:40 Найти цитируемый пост)
Если бы смотрели мою тему, то поняли бы, что Indy мне не нужно

именно на этот случай я и привел вторую ссылку.

Цитата(Bima @  13.12.2006,  14:40 Найти цитируемый пост)
а пример WinInet на дельфях написан

и что? api оно и на бейсике аpi...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Bima
Дата 14.12.2006, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 15.8.2006

Репутация: 2
Всего: 2



возможно, но преобразовывать незнакомые функции запарится можно.
Как я и думал, ничего не выходит smile. Постить здесь больше не буду, перехожу в свою тему.


--------------------
Чтобы дойти до цели, надо идти.

Клавиатура и мышь - это главные инструменты прогресса.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0670 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.