Получение favicon.ico
От: anton-09  
Дата: 15.05.09 05:32
Оценка:
Как получить иконку сайта, которая отображается рядом с адресом в опере и в избранном IE??? Если можно, то на примере сайта MSDN . com

P.S. Предвидя тривиальные ответы, сразу говорю:
НЕТ там конструкции link rel="shortcut icon" href=...
Re: Получение favicon.ico
От: Mishgan_ru Россия  
Дата: 15.05.09 05:35
Оценка:
Здравствуйте, anton-09, Вы писали:

A0>Как получить иконку сайта, которая отображается рядом с адресом в опере и в избранном IE??? Если можно, то на примере сайта MSDN . com


A0>P.S. Предвидя тривиальные ответы, сразу говорю:

A0>НЕТ там конструкции link rel="shortcut icon" href=...

По идее они все хранятся в кэше на диске
Re[2]: Получение favicon.ico
От: anton-09  
Дата: 15.05.09 05:44
Оценка:
Здравствуйте, Mishgan_ru, Вы писали:

M_>Здравствуйте, anton-09, Вы писали:


A0>>Как получить иконку сайта, которая отображается рядом с адресом в опере и в избранном IE??? Если можно, то на примере сайта MSDN . com


A0>>P.S. Предвидя тривиальные ответы, сразу говорю:

A0>>НЕТ там конструкции link rel="shortcut icon" href=...

M_>По идее они все хранятся в кэше на диске

Мы тут про программирование, а не где взять иконку.
Итак, Image.FromStream... откуда ее откопать, где ее берет сам браузер?
Re: Получение favicon.ico
От: Sinclair Россия https://github.com/evilguest/
Дата: 15.05.09 07:28
Оценка:
Здравствуйте, anton-09, Вы писали:
A0>P.S. Предвидя тривиальные ответы, сразу говорю:
A0>НЕТ там конструкции link rel="shortcut icon" href=...
А тривиальный ответ "поставь fiddlertool.com" ты тоже предвидел?
Подсказываю: есть соглашение, что если нет link rel, то тупо идут по адресу http://hostname/favicon.ico.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: Получение favicon.ico
От: _FRED_ Черногория
Дата: 15.05.09 07:45
Оценка: :))) :)
Здравствуйте, Sinclair, Вы писали:

S>Подсказываю: есть соглашение, что если нет link rel, то тупо идут по адресу http://hostname/favicon.ico.


Нету там никакой иконки:

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.

Error 404
hostname.com
Fri May 15 07:43:56 2009
Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.7m mod_apreq2-20051231/2.6.0 mod_perl/2.0.3 Perl/v5.8.7

Help will always be given at Hogwarts to those who ask for it.
Re[3]: Получение favicon.ico
От: samius Япония http://sams-tricks.blogspot.com
Дата: 15.05.09 07:54
Оценка: :)
Здравствуйте, _FRED_, Вы писали:

_FR>Здравствуйте, Sinclair, Вы писали:


S>>Подсказываю: есть соглашение, что если нет link rel, то тупо идут по адресу http://hostname/favicon.ico.


_FR>Нету там никакой иконки:

Дык ее поди убрали, столько народу ломанулось качать иконку!
Re[4]: Получение favicon.ico
От: anton-09  
Дата: 18.05.09 03:54
Оценка:
Здравствуйте, samius, Вы писали:

S>Здравствуйте, _FRED_, Вы писали:


_FR>>Здравствуйте, Sinclair, Вы писали:


S>>>Подсказываю: есть соглашение, что если нет link rel, то тупо идут по адресу http://hostname/favicon.ico.


_FR>>Нету там никакой иконки:

S>Дык ее поди убрали, столько народу ломанулось качать иконку!

Юмористы, прям ппц какой-то!
По делу: последний нерешенный момент остался. Слабо достать иконку с этих сайтов?
http://bash.org.ru/
http://stopgame.ru/
Пробовал 2 метода: Image.FromStream(stream) и new Icon(stream), оба возвращают ошибки.
Думаю, что в первом случае из-за корявого формата файла, а во втором из-за размера 32х32, тем не менее браузер-то их отображает!
Re[5]: Получение favicon.ico
От: samius Япония http://sams-tricks.blogspot.com
Дата: 18.05.09 06:14
Оценка:
Здравствуйте, anton-09, Вы писали:

A0>Юмористы, прям ппц какой-то!

A0>По делу: последний нерешенный момент остался. Слабо достать иконку с этих сайтов?
A0>http://bash.org.ru/
A0>http://stopgame.ru/
A0>Пробовал 2 метода: Image.FromStream(stream) и new Icon(stream), оба возвращают ошибки.

A0>Думаю, что в первом случае из-за корявого формата файла, а во втором из-за размера 32х32, тем не менее браузер-то их отображает!


Оба дают OutOfMemory. Некошерные по дотнету файлы, но редактор той же VS их открывает. Читать native-ом.
Re[6]: Получение favicon.ico
От: anton-09  
Дата: 18.05.09 07:44
Оценка:
Здравствуйте, samius, Вы писали:

S>Здравствуйте, anton-09, Вы писали:


A0>>Юмористы, прям ппц какой-то!

A0>>По делу: последний нерешенный момент остался. Слабо достать иконку с этих сайтов?
A0>>http://bash.org.ru/
A0>>http://stopgame.ru/
A0>>Пробовал 2 метода: Image.FromStream(stream) и new Icon(stream), оба возвращают ошибки.

A0>>Думаю, что в первом случае из-за корявого формата файла, а во втором из-за размера 32х32, тем не менее браузер-то их отображает!


S>Оба дают OutOfMemory. Некошерные по дотнету файлы, но редактор той же VS их открывает. Читать native-ом.

А можно поподробней про native? А то я не силен в этом направлении. Это через импорт функций из Dll'ек Win32 API? Т.е. мне надо найти нужную функцию? И как потом использовать считанное изображение в .NET?
Re[7]: Получение favicon.ico
От: samius Япония http://sams-tricks.blogspot.com
Дата: 18.05.09 07:54
Оценка:
Здравствуйте, anton-09, Вы писали:

A0>Здравствуйте, samius, Вы писали:


S>>Оба дают OutOfMemory. Некошерные по дотнету файлы, но редактор той же VS их открывает. Читать native-ом.

A0>А можно поподробней про native? А то я не силен в этом направлении. Это через импорт функций из Dll'ек Win32 API? Т.е. мне надо найти нужную функцию? И как потом использовать считанное изображение в .NET?

Гугль в помощь!
Re[8]: Получение favicon.ico
От: anton-09  
Дата: 18.05.09 08:22
Оценка:
Здравствуйте, samius, Вы писали:

S>Здравствуйте, anton-09, Вы писали:


A0>>Здравствуйте, samius, Вы писали:


S>>>Оба дают OutOfMemory. Некошерные по дотнету файлы, но редактор той же VS их открывает. Читать native-ом.

A0>>А можно поподробней про native? А то я не силен в этом направлении. Это через импорт функций из Dll'ек Win32 API? Т.е. мне надо найти нужную функцию? И как потом использовать считанное изображение в .NET?

S>Гугль в помощь!

Ну сам то бы я никак не догадался. Ладно, создам еще один тред, мне не жалко. Спасибо за наводку
Re[6]: Получение favicon.ico
От: Mr.Cat  
Дата: 18.05.09 08:49
Оценка: 2 (1)
Здравствуйте, samius, Вы писали:
S>Некошерные по дотнету файлы

Странно это. Ты их как загружал? Просто mono конструктором Icon(Stream) у меня действительно загрузить не получилось — т.к. конструктор пытается запросить у потока длину и обламывается. Однако если сперва вычитать поток в файл и грузить иконку из файла — все вроде ок (проверял, перегоняя в Bitmap и сохраняя — получалась валидная картинка).
Re[7]: Получение favicon.ico
От: Mr.Cat  
Дата: 18.05.09 08:50
Оценка:
Здравствуйте, Mr.Cat, Вы писали:
MC>Icon(Stream)
Имеется в виду Stream, полученный из WebResponse.
Re[7]: Получение favicon.ico
От: samius Япония http://sams-tricks.blogspot.com
Дата: 18.05.09 08:53
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

MC>Здравствуйте, samius, Вы писали:

S>>Некошерные по дотнету файлы

MC>Странно это. Ты их как загружал? Просто mono конструктором Icon(Stream) у меня действительно загрузить не получилось — т.к. конструктор пытается запросить у потока длину и обламывается. Однако если сперва вычитать поток в файл и грузить иконку из файла — все вроде ок (проверял, перегоняя в Bitmap и сохраняя — получалась валидная картинка).

Я их сохранил браузером на диск и пытался прочитать Image.FromFile.

Проблема действительно есть, судя по обилию результатов поиска
http://www.google.com/search?q=image.fromfile+out+of+memory
Re[8]: Получение favicon.ico
От: Mr.Cat  
Дата: 18.05.09 10:02
Оценка:
Здравствуйте, samius, Вы писали:
S>Проблема действительно есть, судя по обилию результатов поиска
S>http://www.google.com/search?q=image.fromfile+out+of+memory

Да уж, и, судя по всему, существует несколько разных причин.
Впрочем, я и под линупсами замечал, как вроде бы стабильные либы глючат на вроде бы нормальных файлах (в частности, на тех, что редактировались под макосью).
Re[7]: Получение favicon.ico
От: anton-09  
Дата: 20.05.09 04:51
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

MC>Здравствуйте, samius, Вы писали:

S>>Некошерные по дотнету файлы

MC>Странно это. Ты их как загружал? Просто mono конструктором Icon(Stream) у меня действительно загрузить не получилось — т.к. конструктор пытается запросить у потока длину и обламывается. Однако если сперва вычитать поток в файл и грузить иконку из файла — все вроде ок (проверял, перегоняя в Bitmap и сохраняя — получалась валидная картинка).

Да, я пытался непосредственно с потока Icon(stream). Тут я ступил немного, потому что мне все равно надо было кэшировать иконки на диск. Поэтому сделал выгрузку потока в файл и делал Icon(filename).ToBitmap() — все замечательно работает! Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.