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


Anmelden zum Antworten