Страница: 1 |
Страница: 1 |
Вопрос: Иконка сайта
Добавлено: 06.03.06 13:50
Автор вопроса: .::EclipsE::. | ICQ: 208952501
Как можно иконку сайта помесить как иконку формы?
делаю так
Private Sub WebBrowser_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser.DocumentCompleted
Drawing.Icon.ExtractAssociatedIcon(e.Url.OriginalString & "/favicon.ico")
End Sub
Но иконка остается такая как и была.
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
mich
ICQ: 261800349
Вопросов: 19
Ответов: 148
Web-сайт:
Профиль | | #1
Добавлено: 07.03.06 19:46
А где "Me.icon=.."
Номер ответа: 2
Автор ответа:
mich
ICQ: 261800349
Вопросов: 19
Ответов: 148
Web-сайт:
Профиль | | #2
Добавлено: 07.03.06 19:50
2.::EclipsE::.
А это из Framework2 ?
Номер ответа: 3
Автор ответа:
.::EclipsE::.
ICQ: 208952501
Вопросов: 22
Ответов: 85
Профиль | | #3
Добавлено: 09.03.06 10:17
Me.icon, Там не надо
ДА это из Framework2
Номер ответа: 4
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #4
Добавлено: 12.03.06 22:31
То есть как это Me.Icon не надо??? а Как ты тогда собираешься присвоить полученную иконку свойству формы? В твоем примере.. ДАЖЕ если ты что-то и получишь, то это что-то у тебя уходит в пустоту.. ты ничему это не присваиваешь!!! И потом, ты в корне не вено используешь эту функцию.. Она возвращает ассоциированную иконку файла. Например код:
приведет к тому,что у у формы будет иконка как у указанного файла. Так что через ExtractAssociatedIcon ты врядли получишь иконку сайта.. Если судить по твоему примеру,то ты заранее знаешь путь к этой иконке, в таком случае что тебе тебе мешает создать поток данных и загрузить её из сети??? И клади ты её потом куда душе угодно?
Номер ответа: 5
Автор ответа:
.::EclipsE::.
ICQ: 208952501
Вопросов: 22
Ответов: 85
Профиль | | #5
Добавлено: 13.03.06 10:37
Я пишу на VB.NET 2005. Там вместо Me.Icon, можно использовать просто Drawing.Icon, и это будет иконка формы.
А насчет ExtractAssociatedIcon, ты прав. Просто пробовал разные варианты.
Можно примерчик? Если не трудно.
Номер ответа: 6
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #6
Добавлено: 13.03.06 17:25
Да пиши ты хоть на VB.NET 2007 Но использовать Me.Icon ты просто обязан. Ибо использование свойств по - умолчанию является, мягко говоря, некорректным. А что касается примера, то вот самое простое,что пришло в голову..
Dim IcoPath As String = IO.Path.Combine(IO.Path.GetTempPath, IO.Path.GetRandomFileName)
Try
My.Computer.Network.DownloadFile(IcoUrl, IcoPath)
Me.Icon = New Icon(IcoPath)
Catch ex As Exception
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
If IO.File.Exists(IcoPath) Then IO.File.Delete(IcoPath)
End Try
Это как один из возможных вариантов.. И если ты не знаком с WebClient, WebResponse и т.д. то он тебе вполне подойдет..
Единственное,что хочу добавить так это то, что эти действия желательно делать в отдельном потоке либо грузить иконку ассинхронно, потому что пока иконка будет загружаться твоя программа будет висеть