File vollständig auslesen



  • Guten Tag,

    Ich wollte alle Daten die ich von dem Server IIs zum Client zurückbekomme vollständig auslesen, mit diesem Code werden nur den ersten Teil von dem gesamten Daten ausgelesen, was soll ich noch machen, damit ich alle Daten auslesen kann, Ich wollte eigentlich die Buffersize dynamisch ermitteln?

    vielen Dank

    // open url
    pFile = session.OpenURL(oldurl,0,INTERNET_FLAG_TRANSFER_BINARY |
    INTERNET_FLAG_KEEP_CONNECTION |
    INTERNET_FLAG_NO_AUTO_REDIRECT);

    // die groesse der Buffer dynamisch ermitteln

    UINT BUFFERSIZE = pFile->GetLength();

    char* buffer = new char[BUFFERSIZE];
    char* dest = new char[BUFFERSIZE];

    // read file

    nBytesRead = pFile->Read(buffer,BUFFERSIZE-1);
    buffer[nBytesRead] = '\0';



  • Hallo.

    Hmmm, ich glaub, ich hatte das mal so ähnlich gehabt. Versuch's mal damit:

    char              cReadBuffer[512];
    CInternetSession* pInetSession = new CInternetSession;
    CStdioFile*       pNetFile     = new CStdioFile;
    CFile*            pLocalFile   = new CFile;
    long              lFileSize    = 0;
    int               nBytesRead   = 0;
    CString           sContent     = _T("");
    
    //URL öffnen und Verbindung zum CStdioFile-Objekt aufbauen
    pNetFile = pInetSession->OpenURL("http://localhost/file.dat", 1, INTERNET_FLAG_TRANSFER_BINARY);
    
    //Dateigröße ermitteln
    lFileSize = pNetFile->SeekToEnd();
    pNetFile->SeekToBegin();
    pNetFile->SeekToBegin();
    
    //Download-Schleife
    while(nBytesRead = pNetFile->Read(cReadBuffer, 512))
    {
       sContent += cReadBuffer;
    }
    
    //alle Instanzen schließen
    pNetFile->Close();
    pSess->Close();
    
    //alle Instanzen löschen
    delete pNetFile;
    delete pSess;
    

    Den Code hab' ich nur zusammenkopiert, kann daher sein, dass da Fehler drin sind. 🙄

    MfG
    Happosai



  • den hab ich ihm auhc shcon gezeigt (ist so ähnlich auch in der FAQ), das wollte er aber nicht.



  • Original erstellt von dEUs:
    den hab ich ihm auhc shcon gezeigt (ist so ähnlich auch in der FAQ), das wollte er aber nicht.

    Der Eintrag in den FAQ dürfte auch von mir sein ... 🙄 Oder?



  • Jupp 🙂

    Wir haben das Problem jetzt per Mail gelöst.



  • Schön 🙂


Anmelden zum Antworten