cURL / Mailing Lists / curl-library / Single Mail

curl-library

Fwd: Downloaded File (.pdf) Corrupt

From: Eric Belec <ericbel_2_at_hotmail.com>
Date: Sat, 7 Jan 2012 15:11:28 -0500

  libcurl (.net) with C# :

I determined that 9 out of 10 times downloading my various pdf files
will work. The problem is the 1 of 10 times where the pdf returned was
22kb (and corrupt) instead of a working pdf of size 40kb...

Please let me know if there is an alternate way I can write my pdf out..
I've spent so much time and I'm at the end of the ropes.. Any help would
be appreciated! Below is the key code areas..

// Code to Download the pdf

    try
                 {
                     easy.SetOpt(CURLoption.CURLOPT_URL, linkToPDF); //
    prep for downloading the PDF
                     Easy.WriteFunction wfile = new
    Easy.WriteFunction(OnWriteFile); //attach method for writing to a file
                     easy.SetOpt(CURLoption.CURLOPT_WRITEFUNCTION, wfile);

    _binaryWriter = new BinaryWriter(File.Open(savePath, FileMode.Append));_
    _easy.Perform(); // download PDF_
                     binaryWriter.Close(); //close file
                 }
                 catch (Exception e)
                 {
                     return results =
    PageParseResults.FileDownloadedOrSavedNotSuccessful;
                 }

                 easy.Cleanup();
                 Curl.GlobalCleanup();

// Writing to File.. (Potential Problem Area)

    public Int32 OnWriteFile(Byte[] buf, Int32 size, Int32 nmemb, Object
    extraData)
    {

           binaryWriter.Write(buf, 0, nmemb);

                 return size * nmemb;
    }

-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html
Received on 2012-01-07