Webseite öffnen und nach String durchsuchen
-
Hi,
ich möchte gerne mehrere webseiten gleichzeitig öffnen und diese auf bestimmt wörter absuchen.
Leider sind die Ergebnisse manchmal falsch. die wörter kommen angeblich vor, wenn es sie gar nicht gibt, und wenn sie drauf sind, nicht
der teil von dem code sieht so aus:
CString chString; CInternetSession session = NULL; CStdioFile* pNetFile = NULL; //liest später die Datei vom HTTP-Server CString cReadBuffer; //Lese-Buffer int posString[10]; try { pNetFile = session.OpenURL(rmtAdress, 1, INTERNET_FLAG_TRANSFER_BINARY | INTERNET_FLAG_RELOAD); } catch(CInternetException *IE) { ...... IE->Delete(); } if(pNetFile == NULL) { return -1; pNetFile->Close(); } //File öffnen if(pNetFile != NULL) { while(pNetFile->ReadString(cReadBuffer)) //einlesen { posString[0] = chString.Find("123"); //nach string durchsuchen } // while if(posString[0] != -1) //wurde der string gefunden? { // wenn ja => // in Result File schreiben logfile.WriteString(rmtAdress + "GEFUNEN"); // Writing Logfile } //if else { } pNetFile->Close(); }// if
Ich hab schon viel bei google gesucht, und hab seit langem noch keine lösung gefunden
wäre echt spitze wenn mir jemand nen tipp geben kann, woran es liegen könnte
Danke!
mfg
Prase
-
Könnte vielleicht daran liegen, dass du eine Internetseite (CInternetSession) in ein Dateiobjekt (CStdioFile) einliest ?!?
In den FAQ ist übrigens ein Beispiel dazu:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39078.html