Laden...
G
gunjag myCSharp.de - Member
noch Student zur Zeit Berlin Dabei seit 05.11.2007 17 Beiträge
Benutzerbeschreibung

Forenbeiträge von gunjag Ingesamt 17 Beiträge

18.11.2007 - 19:27 Uhr

Hi herbivore.
Ja es war exact dieser String enthalten.
Er wurde vorher mittels der Codezeile


AusgabeLayQuote12.Text = string.Format("{0:d}", Convert.ToString(listBox1.Items[b + 23]));

KAnn es daran liegen,dass diese Codezeile, die eine Zeile aus einer Listbox ausliest noch andere Zeichen mit in das Textfeld schreibt, wie Leerzeichen etc, die dann nicht richtig konvertiert werden können
in eben dieses Textfeld eingefügt.
Anbei die Textbox mit den Werten.

LG
gunjag

Lösung des Problems:

double QuoteLay10 = double.Parse(AusgabeLayQuote10.Text, System.Globalization.NumberStyles.AllowDecimalPoint, new System.Globalization.CultureInfo("en-US"));
18.11.2007 - 18:54 Uhr

Hallo herbivore

so hatte ich es auch schon, natürlich nur mit dem variablennamen des Textfeldes anstelle der "3.75". Das Feld verändert sich ja ständig.

double QuoteBack11 = double.Parse(AusgabeBackQuote11.Text , CultureInfo.InvariantCulture);

Wenn ich das Programm anwerfe und auf das Textfeld zugreifen will kommt die Fehlermeldung

Die Eingabezeichenfolge hat das falsche Format.

Das Textfeld, ich habe es gerade vor mir ist zur Zeit mit "1.7" bzw. ein anderes mit "3.75" gefüllt.

Gruß
Tim

18.11.2007 - 18:27 Uhr

Lieber HErbivore.

Ich sitze jetzt seit ca 3,5 Stunden an dem Problem und habe es noch nicht gelöst.
Natürlich ist es für sich als "Profi" natürlich einfach, so einfach, dass du dich vielleicht fragst, wie man es nicht verstehen kann. Aber für jemanden, der noch nciht so einen Überblick und eine Routine für die Sache hat ist es verdammt schwer.
Ich habe viel gesucht in der Doku, zu Datumsformaten auch einiges gefunden, aber ich ahbe es nciht geschafft es auf mein Problem anzuwenden. Es kann natürlich auch daran liegen, dass ich zu doof bin, aber bis jetzt habe ich in meinem Studium immer alles verstanden, so dass ich mal nciht davon ausgehe.
Falls du entgegen deiner Gewohnheiten dir die Zeile vielleicht einmal vornehmen könntest wäre ich dir dankbar.
Falls nicht danke trotzdem für die Hilfe bis jetzt.
Gruß
Tim

18.11.2007 - 12:06 Uhr

Hallo Herbivore.
Danke für deine Hilfeversuche, aber ich muss gestehen, dass ich nciht viel damit anzufangen weiß.
Natürlich ist dieses Forum nicht dazu da, das die Leute, die es können die Probleme derer lösen, die Fragen haben. Und dass jemand selber guckt und sucht ist für mich auch selbstverständlich. Aber z.B. kann ich mit deinem Ausdruck fast ncihts anfangen, bzw. ich weiß nicht wie ich es in meinem Problem anwenden soll. Habe selbstverständlich sofort gegoogelt,hier im Forum gesucht etc.
Ich glaube, dass es in manchen Fällen sowohl für den Wissenden, als auch für den Lernenden einfacher und auch schneller ist etwas konkretes, z.B. eine Textzeile zu verbessern, als einen allgemeinen Hinweis zu geben zu dem dann 20 Nachfragen kommen.

Liebe Grüße
Tim

18.11.2007 - 10:33 Uhr

Aber ich will ja auch als Ausgabe die Kommawerte haben.
Welche sollte ich denn deiner Meinung nach nehmen?
SObald ich eine andere eingebe, beispielsweise "en-GB", kommt die Fehlermeldung:
Falsches Eingabeformat.

Über einen konkreten Tipp wäre ich dankbar 🙂
Tim

17.11.2007 - 20:34 Uhr

Hi Herbivore
Ich habe es jetzt so versucht.
Aber wenn in dem Textfeld beispielsweise die Zahl 3.75 eingegeben ist, dann erscheint als ergebnis, wenn ich mir das nach dem Parsen ausgeben lasse die Zahl 375.
Also er ignoriert einfach die Trennzeichen.

double price = double.Parse(TextBox6.Text, new System.Globalization.CultureInfo("de-DE"));
17.11.2007 - 18:33 Uhr

Bitteschön :

 static void Main(string[] args)
        {
            int[] alist = new int[100];
            Random zufall = new Random();
            for (int i = 0; i < 100; i++)
            {
                int zufallszahl = zufall.Next(1, 99); //Zufallszahlen im Bereich 1,99 erzeugen

                alist[i] = zufallszahl; //Array an der Stelle i füllen

                Console.Write("{0}, ", alist[i]); //Ausgeben

                Console.Read();
            }
        }
17.11.2007 - 17:39 Uhr

Hallo.
Ich greife das Thema an dieser Stelle nochmal auf, weil ich ein ähnliches Problem habe und die Lösung noch nicht entnehmen konnte.
Und zwar habe ich in einer TextBox Zahlen, die als zum Beispiel

100.0
100.00
10.0
10.00

dargestellt werden können. Das heißt manchmal eine Nach"Punktstelle" manchmal 2, manchmal hunderterzahlen etc.
Wenn ich nun diese Textboxen auslese und Rechenoperationen darauf anwende erkennt der Compiler den Punkt einfach nicht, und ignoriert ihn.
Wie kann ich entweder dem Kompiler sagen, dass er den Punkt als Trennzeichen nehmen soll, oder die Darstellung des Punktes in ein Komma umwandeln.
Gruß und Dank im Voraus
Tim

10.11.2007 - 20:11 Uhr

So, jetzt bin ich ein gutes Stück weiter gekommen und schon zum Teil dabei, meinen doch etwas chaotischen Quelltext mal ein bisschen zu pimpen und ordnen.
Dabei folgendes Problem.
Ich habe nun viele einzelne Funktionen "private xxxx()", in denen alle möglichen Codes stehen.
Noch mache ich es so, dass ich diese Funktionen über die Ausgabefelder miteinander verknüpfe. Soll heißen, wenn ich einen string erzeugt habe, dann gebe ich ihn in einem Textfeld aus, welches ich dann anschließend in der nächsten Funktion wieder auslese um den String beispielsweise zu durchsuchen.
Das ist ziemlich unelegant, das ist mir auch klar.
Aber ich will, bzw. kann nicht alles in eine Funktion packen.
Jetzt meine Frage: Wie kann ich beispielsweise in einer Funktion einen String erzeugen, auf den ich aus der nächstebn Funktion dann wieder zugreifen kann. Es muss irgendwie mit public gehen, aber ich kriege es einfach nciht hin 🙂
LG
Tim

07.11.2007 - 19:53 Uhr

Hey Peter.
Das habe ich auch so verstanden, schon klar dass Du mich nicht entmutigen willst.
Ich habe aber nun entgegen deiner Aussage jetzt doch eine Möglichkeit gefunden an die Frames bzw. an die Flash Infos zu kommen und zwar über das http Sniffing.
Damit fange ich die genauen html Links ab und kann die dann mittels eines einfachen Web Request auslesen.
Hier der Code dazu:

using System;
using System.IO;
using System.Net;
using System.Text;

class WebFetch
{
static void Main(string[] args)
{
// ganzen Input bereitstellen
StringBuilder sb = new StringBuilder();

    // erzeugt Array   
    byte[] buf = new byte[8192];  

    // Eingabe der Page die augelesen werden soll  
    
    HttpWebRequest  request  = (HttpWebRequest)  

WebRequest.Create("http://live.bwin.de/V2GetEventData.aspx?eid=1077020&cts=633300441455888374&lang=2&mbo=0&cs=75A900F4&n=1&r=1194447365594");

    HttpWebResponse response = (HttpWebResponse)  
        request.GetResponse();  

      
    Stream resStream = response.GetResponseStream();  

    string tempString = null;  
    int count = 0;  

    do  
    {  
        // daten in den Buffer einlesen  
        count = resStream.Read(buf, 0, buf.Length);  

        // sicher gehen, dass Daten vorhanden sind  
        if (count != 0)  
        {  
            // in ASCII  
            tempString = Encoding.ASCII.GetString(buf, 0, count);  

            // string aufbauen  
            sb.Append(tempString);  
        }  
    }  
    while (count &gt; 0); // noch weitere Daten?  

    // Ausgabe  
    Console.WriteLine(sb.ToString());  
    Console.Read();  
     
}  

}

Das ist jetzt ein Beispiel von vorhin, also es kann sein, dass der jetzt unter diesem Frame nichts mehr ausspuckt 😁

Nun aber habe ich doch noch eine Frage.
Das habe ich ja jetzt als eine Klasse festgelegt und die Ausgabe erfolgt über eine Konsole.
Ich würde das ganze aber gerne in eine GUI einbinden, in der ich beispielsweise die gewünschte URL eingeben kann, die wird dann dem o.a. Code übergeben und anschließend kann ich das ganze dann per Regex auswerten.
Also, meine eigentliche Frage. Wo muss der gepostete Code hin, dass ich ihn in eine GUI einbinden kann.
Ich hoffe ich ahbe nciht alle vollständig verwirrt.

Ein sich durch Foren wühlender

Tim 8)

06.11.2007 - 16:45 Uhr

Lol
Du verstehst es echt einem Mut zu machen 😁
Jetzt habe ich nämlich gerade rausgefunden, dass Betfair einen Webservice anbietet, aber bwin nicht. Und nun das 🙂
Also nur nochmal um sicher zu gehen.
Die in Flash dargestellten quoten auszulesen sollte ich lieber schnell vergessen??

06.11.2007 - 15:24 Uhr

Hey
So langsam fange ich an ein paar Sachen zu raffen, aber langsam.

Hier ist eine Page die ich gerne auslesen würde
https://www.bwin.de/livebets.aspx?eventID=1066395

06.11.2007 - 12:46 Uhr

Tja und ienen Webservice müsste ich dann wahrscheinlich bei dem Anbieter "beantragen", was der sicherlich nicht so gerne hat.
Tja, scheiße gelaufen.
Meinst du es gäbe eine chance irgendwie einen bestehenden Bot zu nutzen und diesen "Auszulesen", d.h. den im Hintergrund mitlaufen zu lassen und im Grunde die Daten irgendwo abzweigen und dann weiterverarbeiten?

Gruß
Tim

PS: Wird bwin auch mit AJAX nachgeladen?

06.11.2007 - 11:59 Uhr

Das ist natürlich ein Traum X(
Schwierig bis unmöglich heißt: unmöglich oder schwierig? 😁
Weil wie gesgat, es gibt definitiv bots, die das auslesen und das auch in Echtzeit.
Oder arbeiten die dann mit dem Anbieter zusammen und bekommen die Daten auf einem anderen Weg übermittelt
Gruß
Tim

06.11.2007 - 11:02 Uhr

Hallo zusammen.
Danke für eure Antworten.
Ich habe auch schonmal dran gedacht, dass es verhindert werden soll an die Daten zu kommen.
Aber andererseits gibt es bereits einige, auch private Bots, die auf die Webseiten zugreifen und exact die Quoten etc auslesen.
Zumindestens beim Anbieter Betfair kenne ich mehrere.

Ajax sagt mir leider gar nichts, muss ich mich mal schlau machen.

@Peter: Ich weiß nicht genau welche Datei bzw. Webformate das sind.
Vielleicht schaust du einfach einmal auf www.betfair.com -->sports und dann ein beliebiges ereignis.

Thx für Anregungen
gunjag

05.11.2007 - 20:27 Uhr

Hallo liebe Forumsgemeinde.
Ich bin nach dem Studium 2er Grundlagenbücher dabei mein erstes Projekt in C# zu realisieren und muss sagen, ich stehe doch leider wie der berühmte Ochs vorm Berg.

Ich scheiter an dem auslesen, bzw. parsen von Webseiten.
Konkret. Ich bin dabei einen Bot für unterscheidliche Wettanbieter zu entwickeln.
Dabei muss ich beispielsweise pages wie bwin oder auch betfair auslesen. Und an dieser Stelle tritt das Problem auf, dass es keine normalen HTML Pages sind und beispielsweise die Quoten etc. nicht ausgelesen werden können.
Hat jemand von euch einen Tipp, wie ich am besten an die Sache herangehe bzw. wo ich gute INfos zu dem Thema bekommen kann.
Danke und viele Grüße
gunjag