Du bist nicht angemeldet.

progglord

Registrierter Benutzer

  • »progglord« ist männlich
  • »progglord« ist der Autor dieses Themas

Beiträge: 902

Dabei seit: 10. April 2009

Wohnort: Holzminden

Hilfreich-Bewertungen: 22

  • Private Nachricht senden

1

Sonntag, 14. Juni 2009, 16:17

Favicon ohne Download

Hallo Community,
ich wollte hier mal reinstellen wie man ein Favicon ohne einen Download also ohne das man die datei in einem Ordner hat bekommt.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Imports System.Net
Imports System.IO

Public Class FaviconDownloader

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        PictureBox1.BackgroundImage = GetFavicon(New Uri(ÜberprüfeURL(TextBox1.Text)))
    End Sub

    Function GetFavicon(ByVal URl As Uri) As Image
        Dim dURl As String = URl.Authority
        Dim dieUrl As String = ÜberprüfeURL(dURl)                              'Url wird überprüft (http davor gesetzt
        Dim Req As WebRequest = WebRequest.Create(dieUrl & "/favicon.ico")     'Eine neue Anfrage wird erstellt für das icon
        Dim res As WebResponse = Req.GetResponse                               'Die antwort wird geholt
        Dim s As New StreamReader(res.GetResponseStream)                       'Der Antwort Stream wird ausgelesen mit einem StreamReader
        Dim bild As Image = Image.FromStream(s.BaseStream)                     'Das Bild wird von dem Stream erstellt
        Return bild                                                            'Das Bild wird zurückgegeben
    End Function

    Function ÜberprüfeURL(ByVal URL As String) As String

        Dim fertig As String = URL

        If Not fertig.StartsWith("http://") Then fertig = "Http://" & URL

        Return fertig

    End Function

End Class


Ich hoffe ich konnte einigen weiterhelfen!
EDIT: man kann jetzt jede beliebige Seite eingeben zB:

Quellcode

1
http://www.vb-paradise.de/index.php?form=PostEdit&postID=126163

dann sucht er sich den Hauptteil herraus - in diesem Fall http://www.vb-paradise.de - und zeigt das Favicon davon an!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »progglord« (14. Juni 2009, 17:35)


kevin89

Super Moderator

  • »kevin89« ist männlich

Beiträge: 3 881

Dabei seit: 16. April 2008

Hilfreich-Bewertungen: 155

  • Private Nachricht senden

2

Sonntag, 14. Juni 2009, 17:50

Naja, gedownloadet wird ja trotzdem, so oder so... nur einmal übernimmt es Windoof und einmal muss man es selbst machen. Aber: Die Url zum Favicon liegt in der Regel in

[WebBrowser].Document.Domain & "\favicon.ico"

Sonst klappt´s evt. nicht auf allen Websites.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »kevin89« (14. Juni 2009, 18:54)


nikeee13

wegen des metrischen Systems

  • »nikeee13« ist männlich

Beiträge: 866

Dabei seit: 20. Februar 2009

Wohnort: Einbecker Bier!

Hilfreich-Bewertungen: 532

  • Private Nachricht senden

3

Sonntag, 14. Juni 2009, 20:53

Es kann aber auch sien, dass das Favicon im Html-index in einen Unterordner definiert wurde. Deshalb sollte man das dokument auslesen und dann den Pad zum favon mit der document url zusammensetzen.

kevin89

Super Moderator

  • »kevin89« ist männlich

Beiträge: 3 881

Dabei seit: 16. April 2008

Hilfreich-Bewertungen: 155

  • Private Nachricht senden

4

Sonntag, 14. Juni 2009, 23:32

Die beste Möglichkeit wäre, den Meta-Tag für das Favicon auszulesen. Aber normale / fast alle Websites haben den Icon in Root\favicon.ico.

MrFingersk8te

Registrierter Benutzer

  • »MrFingersk8te« ist männlich

Beiträge: 1

Dabei seit: 22. August 2010

  • Private Nachricht senden

5

Sonntag, 22. August 2010, 20:07

problem

hi. ich habe den code so, dass wenn ich den Tab ändere (ich benutze TabControl), dass dann das Favicon neu geladen wird. Wenn ich auf eine Website ohne Favicon komme, stürzt das Programm ab. VB markiert diesen teil gelb:
Dim bild As Image = Image.FromStream(s.BaseStream)

Kann mir jemand helfen des so zumachen dass wenn ich in einem Tab so eine Website ohne fav habe, dass dann das errorimage anstatt des favicons angezeigt wird? ich hab schon rumprobiert etc. aber nix hat geklappt. Ich benutze VB 2008.

Thx im vorraus
Aktuelles Projekt: Browser, Version 0.83

Social Bookmarks