Hey,
Ich hab vor ein Programm zu schreiben das von einer bestimmten Website einen Wert raussucht, und denn mir in z.B einer MessageBox ausgibt. Dieser Wert verändert sich in unbestimmten Zeiträumen, das Tool muss den Wert also bei jedem klick auf aktualisieren neu laden können, um zu gucken ob er sich verändert hat.
Von deartigen Projekten mit Internet undso hab ich nicht so die Ahnung. Kann mir da villt jmd nen Ansatz geben?
Lass den Browser raus, das ist kacke. Schau dir die WebRequest Tutorials hier in der Sektion an. Du musst dir im Prinzip immer beim Klick auf Aktualisieren den alten Status speichern, die Daten laden und dann den neuen Status vergleichen.
Um an die Daten zu kommen: Du kannst es natürlich über Regex oder Split machen, ich würde hier aber eher zu XPath greifen, gefällt mir persönlich besser, kommt aber auf den Umfang des Projekts drauf an.
Gibt es einen Unterschied zwischen WebRequest und HttpWebRequest?
hier, durchlesen und evtl. einen Blick auf die Vererbungen werfen.
Wie du siehst, gibt es eine Ftp-, Http-, .. WebRequest-Klasse. Benutz das 2. und gut is.
Falls du lustig bist, kannst du dir ja auf Wikipedia noch den Artikel zu Abstrakten Klassen durchlesen.
Ich würde am Anfang nicht zum Webrequest empfehlen. Es ist die sauberste Lösung über VB, allerdings finde ich es persönlich am Anfang recht schwer.
Du kannst das über das Webbrowser Element ausführen .. Dir den verfügbaren String als .txt speichern und die Datei nach einem beliebigen String durchsuchen / kürzen..
Ich habe damals so angefangen..
Notwendig hierfür ist, ein Webbrowser Element und ein Command Button!! =) am ende des Subs könntest du dann sagen MsgBox("Ihre suche ergab" & Textgekuerzt) oder List1.Additem(Textgekuerzt) oder Text1.text = Linkgekuerzt .. Whatever
Ich hoffe ich helfe damit irgednwie.. =) Ich denke das viele Programmierer jetzt aufschreien werden.. Für mich war es damals so am einfachsten ..
Quote:
Private Sub Form_load
Text = quelltextlesen() ' Beispiel!!!
Textgekuerzt = kuerzetext(Text, "suche1", "suche2")
End Sub
_______________________
Private Function quelltextlesen(adresse As String) As String
URL_Load adresse
SaveQuelltext App.path & "\Data\quelldatei.txt"
quelltextlesen = lese_quelltext(app.path & "\Data\quelldatei.txt")
End Function
Private Function kuerzetext(txt As String, such1 As String, such2 As String) As String
stelle = InStr(1, txt, such1)
stelle2 = InStr(stelle, txt, such2)
stelle = stelle + Len(such1)
txt64 = Mid(txt, stelle, stelle2 - stelle)
kuerzetext = txt64
End Function
Private Sub URL_Load(ByVal sURL As String)
Dim sQuelltext As String
With WebBrowser1
.Tag = "Load"
.Navigate sURL
waitok = "ne"
Command1.Enabled = False
Do
DoEvents
Loop Until WebBrowser1.Busy = False
Command1.Enabled = True
End With
End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, url As Variant)
' Prüfen, ob Seite vollständig geladen ist
On Error Resume Next
Command1.Enabled = True
End Sub
Private Sub SaveQuelltext(ByVal sFilename As String)
Dim F As Integer
With WebBrowser1.Document.DocumentElement
F = FreeFile
Open sFilename For Output As #F
Print #F, .outerHTML;
Close #F
End With
End Sub
Private Function lese_quelltext(dateiname As String)
Dim fso As New FileSystemObject
Set fp = fso.OpenTextFile(dateiname, ForReading, True)
lese_quelltext = fp.ReadAll()
lese_quelltext = Replace(lese_quelltext, """", "") 'entfernt alle (")
fp.Close
Ich würde am Anfang nicht zum Webrequest empfehlen. E ist die sauberste Lösung über VB, allerdings finde ich es persönlich am Anfang recht schwer.
Du kannst das über das Webbrowser Element ausführen .. Dir den verfügbaren String als .txt speichern und die Datei nach einem beliebigen String durchsuchen / kürzen..
Ich habe damals so angefangen..
Hmm. Dann müsste ich den HTML Code von der Website in der txt speichern, wie soll ich das anstellen. Ich hab das ganze soweit das die Website im Webbrowser geladen wird, jetzt musd ich nurnoch irgendwie an den HTML Code und diesen abspeichern.
Ich würde am Anfang nicht zum Webrequest empfehlen. Es ist die sauberste Lösung über VB, allerdings finde ich es persönlich am Anfang recht schwer.
Meiner Meinung nach sollte man am Anfang (eig immer, mach ich zumindest so) eher auf den WebBrowser verzichten. Wozu sich vorher unnötig schlechte Vorgehensweise aneignen?
Mit Webrequests sind das max 3 Zeilen.
Get Anfrage an den jeweiligen Link senden und den Quelltext splitten, mehr ist das nicht.
HTML Code 01/03/2013 - Web Development - 8 Replies Hallo ich suche ein HTML code oder Java wo man zbs elitepvpers.com rein schreiben kann und es dann in der liste angezeigt wird weiß jemand wie man das macht oder wo man das her bekommt ? ich gebe e*Gold dafür wenn es wirklich klappt am besten mit hilfe.
Aus einer .html Datei bestimmte Werte auslesen. 09/22/2012 - AutoIt - 1 Replies Hallo,
kann mit jemand kurz helfen, ich bekomme es einfach nicht gebacken :(
Der Bot soll aus einer .html Datei wie dieses rot markierte Wert "fbid=387511387985027&" untereinander im Edit-Box anzeigen.(Also..alle 15 Werte vor fbid=)
Need HTML Code 09/24/2011 - CO2 Private Server - 6 Replies Guys,I need HTML Code for registry page that I can add it to my website
I hope i can Find it here
HTML-Code-Box 05/04/2011 - Web Development - 11 Replies Hi,
ich will auf meiner Homepage eine "LinkUs" Seite einbauen. Nun es gibt dafür doch Boxen wie z.B. die hier:
<a href="http://www.thepcfreakz.de" title="ThePcFreakz"><img src="http://www.thepcfreakz.de/images/stories /banner.png" alt="TPF-Banner" border="0" align="left"></a>
Weis jemand wie soetwas realisiert werden kann?
Also einen HTML-Code für eine solche Box.
html code .. 08/25/2010 - Technical Support - 5 Replies http://www.elitepvpers.com/forum/metin2-trading/709 971-verkaufe-600-dr-coupon.html#post6541522
wie kommt man an den code ran...also das mans so hat wie der mit den todo liste ???