Russian Qt Forum

Qt => Вопросы новичков => Тема начата: SkaDi от Сентябрь 23, 2015, 13:27



Название: Ftp Удаление файлов
Отправлено: SkaDi от Сентябрь 23, 2015, 13:27
Здравствуйте, подскажите в чем ошибка или как реализовать задачку:)
Qt5
нужно удалить файл на компе в локальной сети.

Код:
#include<QCoreApplication>
#include<QNetworkAccessManager>
#include<QNetworkReply>
#include<QFile>
int getFile(char str[], char out[])
{
 QUrl                     url(str);
 url.setUserName("root");
 url.setPassword("12345678");
 QNetworkAccessManager    manager(0);
 QNetworkReply *          reply =  manager.deleteResource(QNetworkRequest(url));
 QEventLoop               loop;


 QObject::connect(reply,SIGNAL(finished()),&loop,SLOT(quit()));
 loop.exec();

// QFile                    file(out);
 //file.open(QIODevice::WriteOnly);
// file.write(reply->readAll());
 delete reply;
 return 0;
}

int main(int argc,char * argv[])
{
 QCoreApplication app(argc,argv);

 char cPath[256]="ftp://192.1.1.204/root/2.txt";
 char cOutFileName[32] = "out.txt";

 printf("Loading ...   ");
 getFile(cPath,cOutFileName);
 printf("done\n");

 return 0;
}
ошибок нее выдает но и файл остается нетронут, достать и положить файл получается, а вот удалить никак(((


Название: Re: Ftp Удаление файлов
Отправлено: ksk- от Сентябрь 23, 2015, 16:07
Код
C++ (Qt)
QNetworkReply *          reply =  manager.deleteResource(QNetworkRequest(url));
Метод "deleteResource", насколько я помню, используется для взаимодействия по HTTP (посылает запрос DELETE).


Название: Re: Ftp Удаление файлов
Отправлено: qate от Сентябрь 24, 2015, 08:45
https://forum.qt.io/topic/23122/qt5-and-qftp/2

или вызывай curl через qprocess