LINUX.ORG.RU

проблема с методом get класса qftp

 ,


0

1

Здравствуйте пишу ftp клиент... сервер у меня vsftpd проблема заключается в следующем у меня почему то не скачивается файл с помощью метода get(вернее сказать так скачивается НО ОН ПУСТОЙ) вот привожу код

файл main.cpp

#include <QCoreApplication>
#include <myftp.h>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    myftp ftp;
    ftp.connectserver();  //конекчусь к серверу
    ftp.poluc(QString(""));  //
    return a.exec();
}

Файл myftp.h

ifndef MYFTP_H
#define MYFTP_H

#include <QObject>
#include <QFtp>
#include <QUrlInfo>
#include <iostream>
#include <QFileInfo>
#include <QDir>

class myftp : public QObject
{
    Q_OBJECT
public:
    explicit myftp(QObject *parent = 0);
    QFtp a;
    QString ipadreess;
    QString port;
    QString login;
    QString parol;
    QString papka;
signals:

public slots:
    void connectserver(); // ÐÏÄËÌÀÞÅÎÉÅ Ë ÓÅÒ×ÅÒÕ
    void poluc(QString);
    void setip(QString);
    void loginparol(QString,QString);
    void poluchob(QUrlInfo);  //ÐÏÌÕÞÅÎÉÅ ÆÁÊÌÁ ÉÌÉÐÁÐËÉ ÎÁÈÏÄÑÝÉÓÑ × ÚÁÄÁÎÎÏÊ ÄÉÒÅËÔÏÒÉÉ
    void poluchif(int);
    void ustanpapka(QString);
    void kk(int,bool);



};

#endif // MYFTP_H

Файл myftp.cpp

#include "myftp.h"
myftp::myftp(QObject *parent) :
    QObject(parent)
{
connect(&a,SIGNAL(listInfo(QUrlInfo)),this,SLOT(poluchob(QUrlInfo)));
}


void myftp::connectserver()
{
     std::cout<<"ÚÁÛÅÌ × ËÏÎÎÅËÔ="<<std::endl;
    a.connectToHost(QString("10.4.13.65"));
    a.login(QString("root"),QString("12345678"));


}
void myftp::poluc(QString ppka)
{
    a.cd(QString("ttt"));
    a.list();

}

//ÐÏÌÕÞÁÅÍ ÉÍÑ ËÁÖÄÏÇÏ ÆÁÊÌÁ × ÐÁÐËÅ
void myftp::poluchob(QUrlInfo url)
{


  QString fail=url.name();

  QString outfail="/papkatest/"+url.name();

  QFile g(outfail);
  if (g.open(QIODevice::WriteOnly)) 
  {

      a.get(fail,&g,QFtp::Binary);
  }
  //a.close();
  g.close();

}

void myftp::poluchif(int r)
{
    std::cout<<QString(r).toStdString()<<std::endl;
}

void myftp::kk(int a,bool ok)
{

}

void myftp::setip(QString ip)
{
    ipadreess=ip;
}


void myftp::loginparol(QString log,QString par)
{
    login=log;
    parol=par;
}


void myftp::ustanpapka(QString p)
{
    papka=p;
}
в чем может быть проблема что файл пустой.... хотя источник который я качаю с сервера не пустой... использую qt 4.8

Ответ на: комментарий от kold2015

никто не хзнает в чем может быть дело?

kold2015
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.