Название: 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
|