16,224
社区成员
发帖
与我相关
我的任务
分享
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QObject>
#include <QFile>
#include <QFtp>
#include <QIODevice>
#include <QByteArray>
#include <QMessageBox>
#include <QUrl>
#include <QNetworkRequest>
#include <QNetworkAccessManager>
#include <QFileInfo>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow) {
ui->setupUi(this);
sourceLines.append(ui->lineEdit_s0);
sourceLines.append(ui->lineEdit_s1);
sourceLines.append(ui->lineEdit_s2);
sourceLines.append(ui->lineEdit_s3);
sourceLines.append(ui->lineEdit_s4);
destinationLines.append(ui->lineEdit_d0);
destinationLines.append(ui->lineEdit_d1);
destinationLines.append(ui->lineEdit_d2);
destinationLines.append(ui->lineEdit_d3);
destinationLines.append(ui->lineEdit_d4);
ui->progressBar->setRange(0,100);
ui->progressBar->setValue(0);
ftp = new QFtp(this) ;
connect(ui->pushButton_0,SIGNAL(clicked()),this,SLOT(upload2Ftp()));
}
MainWindow::~MainWindow() {
delete ui;
}
void MainWindow::inputFinish() {
}
void MainWindow::upload2Ftp() {
int a = ftp->connectToHost("127.0.0.1");
int islogin = ftp->login("admin","airchina");
if(!islogin){
QMessageBox msgBox;
msgBox.setText("connect server failure");
msgBox.exec();
return ;
}
QFile* file = new QFile("d:/aa.txt") ;
if(!file->open(QIODevice::ReadOnly)){
QMessageBox msgBox;
msgBox.setText("File Not Found");
msgBox.exec();
}
QByteArray byteArray = file->readAll();
ftp->setTransferMode(QFtp::Passive);
ftp->cd("/");
QFileInfo info("d:/aa.txt");
ftp->put(file, info.fileName());
connect(ftp,SIGNAL(dataTransferProgress(qint64,qint64)),this,SLOT(updateDataTranferProgress(qint64,qint64)));
ftp->close();
}
void MainWindow::updateDataTranferProgress(qint64 readBytes, qint64 totalBytes)
{
qDebug()<<"updateDataTranferProgress";
ui->progressBar->setValue((readBytes/totalBytes)*100);
}