1. #1
    Avatar von Gangstersheep
    Registriert seit
    18.11.2011
    Beiträge
    368
    Thanked 243 Times in 168 Posts

    Standard VB.net - 2 Probleme

    Hey U-Hacks,

    und zwar bin ich gerade für'n Kollegen ein simples kleines Programm am machen mit dem von einer Website Freunde in eine Listbox adden und auch wieder entfernen kann.

    Das Programm speichert die Freunde auch schon, etc. Man kommt auch aufs Profil wenn man in der Listbox auf den Namen drückt.

    So dann kommen wir auch gleich mal zu meinem ersten Problem:

    Und zwar möchte ich erst ein Profil öffnen, wenn man Doppelklick auf den Namen macht.
    Ich habe gestern schon alles probiert, auch die Ereignisse durchschaut aber nichts passendes gefunden.

    Kommen wir zum zweiten Problem:

    Ich möchte auf der Website den Userstatus abfragen (Ob online oder offline).
    Habe auch schon den Container gefunden, wo ich das abfragen kann.

    Dieser ist so aufgebaut:

    PHP-Code:
    <span id="userstatus">
    <
    span style="font-family:Arial;font-size:16px;" name="userID">USERNAME</spanis offline
    </span
    Habe es dort mit:

    PHP-Code:
    WebBrowser1.Document.GetElementById("video_container").InnerText.Contains("is offline"
    probiert, er gibt mir aber nichts aus, die Textbox bleibt leer.

    Ich hoffe ihr könnt mir helfen, bin echt am verzweifeln!

  2. #2
    Avatar von Diebspiel
    Registriert seit
    18.11.2011
    Beiträge
    311
    Thanked 191 Times in 102 Posts

    Standard AW: VB.net - 2 Probleme

    1. Gibt das DoubleClick Event

    Code:
        Private Sub ListBox1_DoubleClick(sender As Object, e As System.EventArgs) Handles ListBox1.DoubleClick
    
            If ListBox1.SelectedItems.Count = 1 Then
    
                MessageBox.Show(ListBox1.SelectedItem)
    
            End If
    
        End Sub
    2. Das hier funktioniert, getestet

    Code:
     MessageBox.Show(WebBrowser1.Document.GetElementById("userstatus").InnerText.Contains("is offline"))

  3. The Following User Says Thank You to Diebspiel For This Useful Post:

    Gangstersheep (18.07.2012)

  4. #3
    Avatar von Gangstersheep
    Registriert seit
    18.11.2011
    Beiträge
    368
    Thanked 243 Times in 168 Posts

    Standard AW: VB.net - 2 Probleme

    Hey,

    DoubleClick Event, verdammt. Hab ich es doch übersehen. Danke erstmal dafür.

    Nun zur zweiten Lösung von dir...
    Wenn ich diese ausprobiere, kommt folgender Fehler:



    Ich habe echt keine Ahnung, woran das liegen könnte.

    //Edit: Weiß nun warum es nicht funktioniert!

    Und zwar habe ich nun herausgefunden, dass der Quelltext im Programm anders ist (Nicht komplett dargestellt wird) als in Google Chrome!
    Daher kann er die ID nicht finden und gibt mir Nothing zurück.

    Weißt du / Weiß jemand anderes wie ich das lösen könnte, dass mir das Programm den kompletten Quelltext anzeigt und ich somit die ID abfragen kann? Wäre echt cool...
    Geändert von Gangstersheep (19.07.2012 um 00:07 Uhr)

  5. #4

    Registriert seit
    03.12.2011
    Beiträge
    1.339
    Thanked 841 Times in 422 Posts

    Standard AW: VB.net - 2 Probleme

    1. Möglichkeit:

    Wenn du nur den Quelltext haben willst und die Seite nicht anzeigen willst dann würde ich nicht das Webbrowser Control sondern das Microsoft Internet Transfer Control verwenden.

    Code:
    Inet1.Protocol = icHTTP
    MsgBox Inet1.OpenURL("http://http://www.vb-x.org/index.php")
    2. Möglichkeit:

    Winsock: Making HTTP POST/GET Requests - VBForums
    o.
    http://www.vbarchiv.net/archiv/tipp_details.php?pid=268

  6. #5
    Avatar von Gangstersheep
    Registriert seit
    18.11.2011
    Beiträge
    368
    Thanked 243 Times in 168 Posts

    Standard AW: VB.net - 2 Probleme

    Zitat Zitat von Bazs Beitrag anzeigen
    1. Möglichkeit:

    Wenn du nur den Quelltext haben willst und die Seite nicht anzeigen willst dann würde ich nicht das Webbrowser Control sondern das Microsoft Internet Transfer Control verwenden.

    Code:


    2. Möglichkeit:

    Winsock: Making HTTP POST/GET Requests - VBForums
    o.
    http://www.vbarchiv.net/archiv/tipp_details.php?pid=268
    Danke dafür, habs mir gerade mal angeschaut.
    Das ganze ist aber in VB6 und nicht für die 2010er (Oder ab 2008).

    Auch die Beispiele helfen mir nicht wirklich weiter, wenn die Methoden in VB 2010 nicht enthalten sind...

    Ich werde trotzdem mal weiter schauen, irgendwie muss das doch realisierbar sein...
    Mit Google Chrome sehe ich den kompletten Quelltext, nur mit dem Webbrowser-Control nicht...

  7. #6
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.210
    Thanked 9.132 Times in 3.006 Posts
    Blog Entries
    5

    Standard AW: VB.net - 2 Probleme

    Das ist VB6, steht auch über dem Thread.
    In .NET heißt die äquivalente Klasse dafür WebClient.

    WebClient.DownloadString-Methode (String) (System.Net)

    Wenn die beiden Quelltexte nicht übereinstimmen muss man evtl eingeloggt sein um die Funktion nutzen zu können.
    Ich würde den gesamten Quelltext erstmal in irgendeine Datei schreiben und die Seite mit der im Browser aufgerufenen vergleichen, dann sieht man eigentlich schon direkt was schief läuft.


Ähnliche Themen

  1. Bot Probleme
    Von koppaz1337 im Forum Allgemeiner Bot-Bereich
    Antworten: 0
    Letzter Beitrag: 08.07.2013, 16:48
  2. DHL Probleme? (Nicht zugestellte Sendungen)
    Von Bartek im Forum RealLife
    Antworten: 11
    Letzter Beitrag: 03.01.2013, 20:52
  3. 2 Probleme mit dem PC!
    Von Microsoft im Forum Hardware
    Antworten: 24
    Letzter Beitrag: 05.07.2012, 23:17
  4. Treiber probleme
    Von BaShFX im Forum Hardware
    Antworten: 5
    Letzter Beitrag: 30.04.2012, 08:10
  5. Cod: Mw3 Probleme
    Von Salvos im Forum Sonstige Games
    Antworten: 0
    Letzter Beitrag: 20.11.2011, 16:37
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.