Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> webbrowser и иконка web-страницы, Извлечение иконки из html-страницы 
V
    Опции темы
camtasia
  Дата 18.5.2010, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте!
Ситуация следующая. Как мне из загруженной в webBrowser html-странички вытащить значок страницы?
Заранее спасибо.
PM MAIL   Вверх
GoldFinch
Дата 18.5.2010, 21:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



никак. надо парсить html, получать url иконки, и загружать ее
PM MAIL ICQ   Вверх
camtasia
Дата 18.5.2010, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А пример можно? Если не затруднит.  smile 
PM MAIL   Вверх
GoldFinch
Дата 18.5.2010, 21:51 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



за готовым кодом - в центр помощи
PM MAIL ICQ   Вверх
sdukshis
Дата 19.5.2010, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Если я Вас правильно понял, то значок страницы располагается по адресу /favicon.ico.
Т.е. это просто файл в формате ico, который лежит в корне сайта.
PM MAIL   Вверх
azesmcar
Дата 19.5.2010, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(sdukshis @  19.5.2010,  10:48 Найти цитируемый пост)
Если я Вас правильно понял, то значок страницы располагается по адресу /favicon.ico.
Т.е. это просто файл в формате ico, который лежит в корне сайта. 

как правило, но это не обязательно.
значок устанавливается тэгом
Код

<link href="favicon.ico" type="image/ico" rel="icon" />


PM   Вверх
camtasia
Дата 20.5.2010, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо за ответы!
Ограничился пока таким вариантом:
Код

String^ SF = "http://" + webBrowser1->Url->Host->ToString() + "/favicon.ico";
IntPtr SF1 = Marshal::StringToHGlobalAnsi(SF);
LPCSTR SourceFile = (LPCSTR)SF1.ToPointer();
LPCSTR DestFile = "c:\\favicon.ico";
URLDownloadToFileA(NULL, SourceFile, DestFile, 0, NULL);

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

Хотелось бы узнать правильно ли написан данный код, или можно его упростить?
PM MAIL   Вверх
jonie
Дата 21.5.2010, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



camtasia, можно не исползовать C++/CLR, а использовать чистый C++ ....
для разбора вам может подойти простая библиотека - libtidy


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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