Wininet.h ? ( Download )



  • Hi Jungs,
    Also folgendes Problem ich möchte gerne eine Seite also den Kompellten Html Text in einen Buffer laden. Wie mache ich das mit wininet.h ?
    Hab leider keine Tutorials oder sonst was daszu gefunden leider!

    Über ein komplettes Beispiel wäre ich sehr Dankbar

    Gruß



  • Man ohne Fehlerüberprüfung quick & dirty:

    HINTERNET hInternet = IInternetOpen("",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
    HINTERNET hInetFile = InternetOpenUrl(hInternet,"http://www.google.de/",0,0,0,0);
    dwBytesRead = 0;
    InternetQueryDataAvailable(hInetFile,&dwBytesRead,0,0);
    char *buffer = new char[dwBytesRead];
    InternetReadFile(hInetFile,imageFile,dwBytesRead,&dwBytesRead);
    InternetCloseHandle(hInetFile);
    InternetCloseHandle(hInternet);
    


  • Danke,
    ich musste zwar was umschreiben aber es funktionert schon fast ganz korrekt

    HINTERNET hInternet = InternetOpen("",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0); 
    		HINTERNET hInetFile = InternetOpenUrl(hInternet,"http://www.google.de/",0,0,0,0); 
    		DWORD     dwBytesRead=0; 
    		InternetQueryDataAvailable(hInetFile,&dwBytesRead,0,0); 
    		char *buffer = new char[dwBytesRead]; 
    		InternetReadFile(hInetFile,buffer,dwBytesRead,&dwBytesRead); 
    		InternetCloseHandle(hInetFile); 
    		InternetCloseHandle(hInternet);
    

    Es wird leider nicht alles der Seite ausgelesen es fehlen leider ein paar Zeilen der Seite:(

    Wenn da noch jemand ne idee hat :
    InternetReadFile(hInetFile,buffer,dwBytesRead,&dwBytesRead);
    Hierhabe ich als 2 Paramter buffer hingeschrieben da er das Image nicht kannte
    vielleicht ist da der Fehler.

    Danke Hoffe das wirs heute noch schaffen das es komplett klappt 🙂



  • Sorry, muss natürlich auch dort buffer heißen - hatte im Code die Variablennamen geändert und wohl noch was vergessen 🤡



  • Evtl. sollte man bei InternetReadFile auch im 3. und 4. Parameter nicht auf die selbe Variable verweisen.
    Ich hatte gestern das Problem, dass manche Dateien nicht komplett gelesen wurden. Wenn ich sie dann einmal mit dem IE aufgerufen hatte, waren sie nachher auch in meinem Programm ganz da - weiß da jemand eine Lösung 😕



  • Hmmmm
    Ich bin noch am probieren aber so richtig will es auch nicht 😞


Anmelden zum Antworten