2014-01-24 36 views
1

我可以上傳文件到ftp。但我怎麼刪除文件如何QNetworkAccessManager Ftp刪除?

的Qt版本:5.2.0

怎麼辦DELETEFILE功能。

我可以上傳文件到ftp。但我如何刪除文件 只需刪除我想要的ftp上的任何文件,請幫忙。 Qnetworkaccessmanag將使用。

否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

回答