Envoi de fichiers par FTP
Bonjour ,
Je souhaite upload un fichier vers un serveur ftp et pour cela "QNetworkAccessManager"
Mais quand je lance le programme il crash ...
Ca fait plusieurs heures que je cherche mais toujours rien ....
Voici donc mon code :
Mainwindow.cpp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#include <QNetworkAccessManager>
#include <QFile>
#include <QString>
#include <QUrl>
#include <QNetworkRequest>
#include "mainwindow.h"
QString filename="Data.txt";
QFile file( filename );
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
}
void MainWindow::prepare() {
file.open(QIODevice::ReadWrite);
file.write("HELLO");
QUrl urlup("ftp://93.188.160.219:21/x.txt");
urlup.setPassword("XXXXXXX");
urlup.setUserName("XXXXXXX");
QNetworkAccessManager *nam = new QNetworkAccessManager;
QNetworkRequest requp(urlup);
req = requp;
}
void MainWindow::upload() {
nam->put(req,&file);
}
MainWindow::~MainWindow()
{
} |
Mainwindow.h :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QNetworkRequest>
#include <QNetworkAccessManager>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
void prepare();
void upload();
~MainWindow();
QNetworkAccessManager *nam;
QNetworkRequest req;
};
#endif // MAINWINDOW_H |
Main.cpp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
w.upload();
return a.exec();
} |
Voila , je vous remercie d'avance pour votre aide ;)