2014-01-24 3 views
1

Я могу загрузить файлы на ftp. Но как я могу удалить файлыКак QNetworkAccessManager Ftp Удалить?

Qt Версия: 5.2.0

Как сделать функцию DeleteFile.

Я могу загрузить файлы на ftp. Но как я могу удалить файл , просто удалите любой файл на ftp, я бы хотел, пожалуйста, помогите. Qnetworkaccessmanag будет использовать.

no Qftp.

class Uploader: public QObject 
{ 
    Q_OBJECT 
public: 
    Uploader(QObject *p = 0): QObject(p)  { } 

    void fileupload(const QString &file) //OK NO PROBLEM 
    { 
     QFileInfo finfo(file); 
     QUrl url("ftp://www.website.com/"+finfo.fileName()); 
     url.setUserName("username"); 
     url.setPassword("pass"); 

     data = new QFile(file, this); 
     if (data->open(QIODevice::ReadOnly)) { 
      reply = nam.put(QNetworkRequest(url), data); 
      connect(reply, SIGNAL(uploadProgress(qint64, qint64)), SLOT(uploadProgress(qint64, qint64))); 
      connect(reply, SIGNAL(finished()), SLOT(uploadDone())); 
     } 
     else 
      qDebug() << "Oops"; 
    } 

    void deletefile(QUrl ftpUrl)  ???????????? 
    { 
     HOW CODE ???????? 
    } 


public slots: 
    void uploadProgress(qint64 bytesSent, qint64 bytesTotal) { 
     qDebug() << "Uploaded" << bytesSent << "of" << bytesTotal; 
    } 

    void uploadDone()  { 
     qDebug() << "Finished" << reply->error(); 
     data->deleteLater(); 
     reply->deleteLater(); 
    } 

private: 
    QNetworkAccessManager nam; 
    QFile *data; 
    QNetworkReply *reply; 
}; 
+0

Можете ли вы показать коды, пожалуйста? – Raptor

+0

ОК. Я добавил код. благодаря – codebase

ответ