Hallo liebe Forengemeinde,
ich habe eine Programm fast fertig entwickelt, mit dem Aktienkurse ausgelesen werden und bestimmter Prüfungen unterzogen werden. Nun hat sich ein für mich unerklärliches Phänomen in eine bestimmte Funktion eingebaut:
Die Funktion funktioniert in 70% aller Fälle.
Ich habe hier den "problematischen" Abschnitt der Funktion einmal aufgeführt:
Die problematische Stelle, wo sich das Programm ab und zu aufhängt ist, wenn ich hiermit: den String, den ich aus dem Quelltext der Seite ausgelesen habe, auf den gewünschten Abschnitt verkürze. Dann bleibt logischerweise ein 30 Zeichen großer String übrig, der nur eine Gleitkomma Zahl enthält. Diese filter ich mit der ConvertSymbol Funktion heraus.
Nun ist das Phänomen, dass ich mit Regex manchmal den gewünschten Bereich auslesen kann, 10 Sekunden später aber nicht mehr. Bei der selben Aktie und von der selben Seite wohlgemerkt! Deshalb habe ich dann nur noch einen leeren String... Hat jemand eine Idee woran das liegen könnte?
Bei erfolgreichen Auslesen sieht mein SubString so aus: ""right">32,25</td><td class="y"
Ich würde mich über jeden Tipp und jede Vermutung sehr freuen, da ich absolut nicht weiter weiß.
Viele Grüße
ich habe eine Programm fast fertig entwickelt, mit dem Aktienkurse ausgelesen werden und bestimmter Prüfungen unterzogen werden. Nun hat sich ein für mich unerklärliches Phänomen in eine bestimmte Funktion eingebaut:
Die Funktion funktioniert in 70% aller Fälle.
Ich habe hier den "problematischen" Abschnitt der Funktion einmal aufgeführt:
VB.NET-Quellcode
- Dim WebReader As String
- WebReader= httpPost("http://de.finance.yahoo.com/q/hp?s=" + yahoo + "&b=" + tag1 + "&a=" + monat1.ToString + "&c=" + jahr1.ToString + "&e=" + tag1 + " &d=" + monat1.ToString + "&f=" + jahr1.ToString + "&g=d")
- Dim r As New Regex("<tr><td class=""yfnc_tabledata1"" nowrap align=""right"">.*</td><td class=""yfnc_tabledata1"" align=""right"">.*</td><td class=""yfnc_tabledata1"" align=""right"">.*?</td>")
- Dim matches As MatchCollection = r.Matches(WebReader)
- Dim ebitString As String = ""
- Dim ebitZahl As Double
- For Each itemcode As Match In matches
- ebitString = itemcode.ToString()
- Next
- ebitString = ebitString.Substring(260, 30)
- ebitZahl = Convert.ToDouble(ConvertSymbol(ebitString))
- Return ebitZahl
Die problematische Stelle, wo sich das Programm ab und zu aufhängt ist, wenn ich hiermit: den String, den ich aus dem Quelltext der Seite ausgelesen habe, auf den gewünschten Abschnitt verkürze. Dann bleibt logischerweise ein 30 Zeichen großer String übrig, der nur eine Gleitkomma Zahl enthält. Diese filter ich mit der ConvertSymbol Funktion heraus.
Nun ist das Phänomen, dass ich mit Regex manchmal den gewünschten Bereich auslesen kann, 10 Sekunden später aber nicht mehr. Bei der selben Aktie und von der selben Seite wohlgemerkt! Deshalb habe ich dann nur noch einen leeren String... Hat jemand eine Idee woran das liegen könnte?
Bei erfolgreichen Auslesen sieht mein SubString so aus: ""right">32,25</td><td class="y"
Ich würde mich über jeden Tipp und jede Vermutung sehr freuen, da ich absolut nicht weiter weiß.
Viele Grüße