ich mache gerade ein Programm was den Serverstatus eines Servers überprüfen soll. Nur hab ich jetzt das Problem, dass er z.B. den Text: "Offline" im Quellcode nicht finden kann, und mir dann als Text false wiedergibt. Um das zu vermeiden hab ich eine If-Anweisung angelegt, was überprüfen soll, das wenn quelle = false ist den Status Offline anzeigt, und wenn true, Online anzeigt.
Nur kann da was irgendwie nicht stimmen, denn hab das Gefühl, dass er den String: "Offline" im Quellcode gar nicht findet und dann false wiedergibt.
Hier ist der Code:
Code:
Dim quelle As String = Me.WebBrowser1.DocumentText.Contains("OFFLINE")
Label3.Text = quelle
If quelle = False Then
Label3.ForeColor = Color.Red
Label3.Text = "OFFLINE"
Timer1.Start()
ElseIf quelle = True Then
Label3.ForeColor = Color.Green
Label3.Text = "ONLINE"
Timer1.Start()
End If
Lass dir doch mal den Quelltext ausgeben, klatsch den in den Notepad rein und dann such mal mit STRG+F ob es da sowas wie "offline" gibt. Aber wenn es mit Contains() nicht klappt, dann ist es ja wohl auch nicht vorhanden..
Hmm.. naja, ist das unbedingt nötig? ^^
Denn im Quellcode erscheint auch Offline. Nur wenn er das überprüft kommt immer der Wert false raus statt true.
Hier ist die URL vom Server Status:
#edit: habs mal getestet, und hab dort den Status auf Online gesetzt, aber dennoch bleibt er beim Programm auf Offline. Weiß vllt. jemand weiter? :/
Vergiss den Webbrowser, denn wenn du mit einem Webbrowser aufrufst wirst du ja automatisch zur Startseite weitergeleitet. Verwende daher lieber HttpWebRequest und dann per GetResponse den erhaltenen Quelltext nach online/offline checken.
Hier findest du etwas zur Post-Method, die du für den Login benötigst:
Und hier zur Get-Method, um die Seite aufzurufen:
Aber mal abgesehen davon. So weit ich weiß kann folgendes doch nicht richtig funktionieren:
Code:
Dim [B][COLOR="Sienna"]quelle As String = Me.WebBrowser1.DocumentText.Contains("OFFLINE")[/COLOR][/B]
Label3.Text = quelle
If [B][COLOR="Sienna"]quelle = False[/COLOR][/B] Then
Label3.ForeColor = Color.Red
Label3.Text = "OFFLINE"
Timer1.Start()
ElseIf [B][COLOR="Sienna"]quelle = True[/COLOR][/B] Then
Label3.ForeColor = Color.Green
Label3.Text = "ONLINE"
Timer1.Start()
End If
Mach es doch einfach so:
Code:
If Me.WebBrowser1.DocumentText.ToLower.Contains("offline") Then
Label3.ForeColor = Color.Red
Label3.Text = "offline"
Timer1.Start()
Else
Label3.ForeColor = Color.Green
Label3.Text = "online"
Timer1.Start()
End If
Kreditkartendaten bei gebrauchten Konsolen der Xbox360 auslesbar? 03/31/2012 - User Submitted News - 0 Replies Forscher der Drexel University wollen herausgefunden haben, dass ehemaliger Besitzer einer Xbox 360, die die Konsole an dritte weiterverkauft haben künftig um ihre angegebenen Daten zittern.
Hacker soll es durch einfach Modding-Tools ein Kinderspiel sein von der Festplatte der gebrauchten Konsole Daten auszulesen, die eigentlich schon gelöscht waren, darunter auch Kreditkarteninformationen. Microsoft habe zwar vieles dafür getan, die eigenen Informationen zu schützen, sei beim Schutz der...
Quelltext stelle nicht auslesbar 09/02/2011 - AutoIt - 6 Replies Hi,
ich hab hier ein Problem mit dem Quelltext auslesen mit WebTcp und _stringbetween.
$slprometium=_StringBetween($oWebTcp.body, 'id="prometiumCollector_skylabPendingRobots&q uot;>', '</td>')
$slendurium=_StringBetween($oWebTcp.body, 'id="enduriumCollector_skylabPendingRobots&qu ot;>', '</td>')
$slterbium=_StringBetween($oWebTcp.body, 'id="terbiumCollector_skylabPendingRobots&quo t;>', '</td>')
Bei der Abfrage: if IsArray($slprometium and $slendurium and $slterbium) then
msgbox(64,...
[VB08]String in String mit mehreren Funden 08/08/2011 - .NET Languages - 6 Replies Hey,
bin gerade auf ein Problem gestoßen, an dem ich mir seit 3 Stunden die Zähne ausbeiße.
Ich will eine Funktion schreiben, die der _StringBetween Funktion von AutoIt gleich ist. _StringBetween gibt in einem Array alle Strings zwischen zwei SubStrings und dem ganzen String aus. Die Ausgabe bei
_StringBetween("<h1>test1</h1>&l t;h1>test2</h1>", "<h1>", "</h1>") wäre also idealer Weiße ein Array (x = "test1", x = "test2")...
da man in VB08 kein Array returnen kann, komme ich aber einfach...