Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программное отключение загрузки картинок 
:(
    Опции темы
vitorian
Дата 2.4.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток.

Я пишу на Delphi, но похоже, что этот вопрос ближе вам.

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

Продскажите плз, кто знает.


PM MAIL   Вверх
Kangaroo
Дата 2.4.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Цитата(vitorian @  2.4.2008,  14:17 Найти цитируемый пост)
Я пишу на Delphi, но похоже, что этот вопрос ближе вам.

И с какого это боку ближе к нам?

Это ближе к С++ и людям, который ослика знают. 

PS
А как вы так скачиваете через эксплорер? Загружаете страницу, сохраняете, а потом читаете?


--------------------
Lost....
PM MAIL MSN   Вверх
taro
Дата 2.4.2008, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



По-моему, вы не с той стороны подходите к задаче. 
Напишите простенькое приложение, которое будет спрашивать указанный сайт по HTTP, получать поток, складировать его в файл или просто удерживать в памяти до сохранения, парсить на предмет следующих ссылок и так пока не выкачаете.

Добавлено @ 15:52
Оффтопну кодом родного вам Дельфи. Примерно вот так это может выглядеть. 

Код

function checkForUpdates: Boolean;
var
   I, istart: Integer;
   s: string;
   client: TTcpClient;
begin
  client := nil;
  try
    try
      client := NewTCPClient(HOST, PORT);
      if not Client.Connect then raise Exception.Create('');

      SendIt(client, VerDoc);
      client.Receiveln(#$D#$A#$D#$A);
      s := client.Receiveln(#$A#$A#0);

       производим наши сложные задачи по сохранению, парсингу и т.д.

      client.Disconnect;
    except
        обработка исключений. 
    end;
  finally
    FreeAndNil(client);
  end;

  Result := (newVers > GetBuildNo);
end;


Это сообщение отредактировал(а) taro - 2.4.2008, 15:54
PM MAIL   Вверх
vitorian
Дата 2.4.2008, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Kangaroo @ 2.4.2008,  15:28)
А как вы так скачиваете через эксплорер? Загружаете страницу, сохраняете, а потом читаете?


Да собстввенно вот так :

oIE := CreateoleObject("InternetExplorer.Application")
oIE.Navigate("...")
lcInnerhtml := oIE.Document.Body.Innerhtml
и сохраняю переменную lcInnerhtml в файл

Добавлено через 6 минут и 55 секунд
Цитата(taro @ 2.4.2008,  15:50)
По-моему, вы не с той стороны подходите к задаче. 
Напишите простенькое приложение, которое будет спрашивать указанный сайт по HTTP, получать поток, складировать его в файл или просто удерживать в памяти до сохранения, парсить на предмет следующих ссылок и так пока не выкачаете.

Добавлено @ 15:52
Оффтопну кодом родного вам Дельфи. Примерно вот так это может выглядеть....


Вы несколько не поняли.
Программа уже есть и работает. Хотелось просто уменьшить трафик.
Если перед запуском программы я в ручную отрубаю загрузку картинок, то трафик уменьшается на порядок!!
Но потом приходится опять в ручную включать. Это утомляет. Поэтому ишу программное решение.

 
PM MAIL   Вверх
taro
Дата 2.4.2008, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(vitorian @ 2.4.2008,  15:58)

Вы несколько не поняли.
Программа уже есть и работает. Хотелось просто уменьшить трафик.

Я еще раз говорю: вы подошли к задаче не с того конца. 
Для решения этой задачи вам вообще не нужно связываться с эксплорером. Если уж вам так хочется общаться именно с ним, поглядите на MSDN, что именно умеет эксплорер. 
PM MAIL   Вверх
vitorian
Дата 2.4.2008, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(taro @ 2.4.2008,  16:20)
Цитата(vitorian @ 2.4.2008,  15:58)

Вы несколько не поняли.
Программа уже есть и работает. Хотелось просто уменьшить трафик.

Я еще раз говорю: вы подошли к задаче не с того конца. 
Для решения этой задачи вам вообще не нужно связываться с эксплорером. Если уж вам так хочется общаться именно с ним, поглядите на MSDN, что именно умеет эксплорер.

В силу некоторых причин, я должен работать именно через эксплорер. 
А MSDN я уже пытался изучать. К сожалению там тяжело искать нужную мне инфу, т.к. слабо знаю предмет (да и английский тоже smile ). 
PM MAIL   Вверх
LSD
Дата 2.4.2008, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Еще раз: при чем тут Java?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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