Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: VC8.0
I have used the code below to download a file using http: No errors.
 
But the file is not get downloaded::
 
  QUrl url = QUrl::fromUserInput(strUrl);
 
      QFileInfo fileInfo(url.path());
 
      QString fileName=fileInfo.fileName();
  
      if (QFile::exists(fileName)) {
  
      QMessageBox::information(this, tr("HTTP"),
  
      tr("There already exists a file called %1 in "
  
      "the current directory.")
 .arg(fileName));
   
      }
 
       
 
      file = new QFile(fileName);
 
      if (!file->open(QIODevice::WriteOnly)) {
 
      QMessageBox::information(this, tr("HTTP"),
 
      tr("Unable to save the file %1: %2.")
 
      .arg(fileName).arg(file->errorString()));
 
      delete file;
 
      file = 0;
      }
 
       
 
      file.setFileName(fileName);
     file.open(QIODevice::WriteOnly);
 
      QHttp http;
    QEventLoop loop;
    QFile file;
    QObject::connect(&http, SIGNAL(done(bool)), &loop, SLOT(quit()));
 
    file.setFileName(filename);
    file.open(QIODevice::WriteOnly);
 
    http.setHost(url.host(), url.port(80));
    http.get(url.toEncoded(QUrl::RemoveScheme | QUrl::RemoveAuthority), 
&file);
 
    loop.exec();
Posted 8-Mar-11 1:48am

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

You're not checking the error returns on the APIs connect and get (among others). Check what the error code is, and then post here again when you have that information.
  Permalink  
Comments
Gokulnath007 at 8-Mar-11 7:58am
   
Error code is 0 for both the statements.
Hans Dietrich at 8-Mar-11 8:10am
   
Is 0 a success code or a failure code? In any case, look at the Qt documentation and check why the API could fail.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Marcin Kozub 265
1 Richard MacCutchan 239
2 OriginalGriff 208
3 Sergey Alexandrovich Kryukov 185
4 Praneet Nadkar 167
0 OriginalGriff 7,913
1 Sergey Alexandrovich Kryukov 7,232
2 DamithSL 5,604
3 Manas Bhardwaj 4,986
4 Maciej Los 4,865


Advertise | Privacy | Mobile
Web01 | 2.8.1411023.1 | Last Updated 8 Mar 2011
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100