Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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-сайт: belkyokushin.net
 Профиль | | #1
Добавлено: 07.03.06 19:46
А где "Me.icon=.."

Ответить

Номер ответа: 2
Автор ответа:
 mich



ICQ: 261800349 

Вопросов: 19
Ответов: 148
 Web-сайт: belkyokushin.net
 Профиль | | #2
Добавлено: 07.03.06 19:50
2.::EclipsE::.
Drawing.Icon.ExtractAssociatedIcon

А это из 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 не надо??? а Как ты тогда собираешься присвоить полученную иконку свойству формы? В твоем примере.. ДАЖЕ если ты что-то и получишь, то это что-то у тебя уходит в пустоту.. ты ничему это не присваиваешь!!! И потом, ты в корне не вено используешь эту функцию.. Она возвращает ассоциированную иконку файла. Например код:

Me.Icon = System.Drawing.Icon.ExtractAssociatedIcon("C:\test.xls";)


приведет к тому,что у у формы будет иконка как у указанного файла. Так что через 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 IcoUrl As String = "http://eros.fromru.com/test.ico"
        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 и т.д. то он тебе вполне подойдет..
Единственное,что хочу добавить так это то, что эти действия желательно делать в отдельном потоке либо грузить иконку ассинхронно, потому что пока иконка будет загружаться твоя программа будет висеть

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам