Поздравляю всех с наступившим 2010 годом!
К сути вопроса.
Для получения иконки сайта (favicon.ico) использую следующий код:
- Код: Выделить всё
Public Sub GetIcon(IC As PictureBox, ByVal sURL As String)
On Error GoTo ErIc 'Подключение обработчика ошибок
Dim ff As Integer 'Переменная для доступа к файлу
Dim tmpFolder As String 'Переменная для определения пути к системной папке для временных файлов
Dim tmpIName As String 'Переменная для хранения имени временной иконки
Dim tmpIPath As String 'Полный путь к временной иконке
IC.Picture = Nothing
ff = FreeFile 'Получение номера свободного канала
tmpFolder = GetTempFolder 'Определение системной папки Temp
tmpIName = "temp.ico" 'Получение имени временной иконки
tmpIPath = tmpFolder & tmpIName 'Получение полного пути к временной иконке
Open tmpIPath For Output As #ff 'Создаём временную иконку
Print #ff, OpenURL(sURL & "/favicon.ico") 'Записывае в файл полученные данные
Close #ff 'Закрываем свободный канал
IC.Picture = LoadPicture(tmpIPath) 'Загружаем иконку в PictureBox
Kill tmpIPath 'Чистим временную папку
Exit Sub 'Выходим из процедуры
ErIc: IC.Picture = Nothing 'Пустой рисунок
End Sub
Можно ли поместить иконку в PictureBox, без предварительной записи данных на винчестер?