Russian Qt Forum
Ноябрь 25, 2024, 08:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ftp Удаление файлов  (Прочитано 2800 раз)
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;
}
ошибок нее выдает но и файл остается нетронут, достать и положить файл получается, а вот удалить никак(((
Записан
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« Ответ #1 : Сентябрь 23, 2015, 16:07 »

Код
C++ (Qt)
QNetworkReply *          reply =  manager.deleteResource(QNetworkRequest(url));
Метод "deleteResource", насколько я помню, используется для взаимодействия по HTTP (посылает запрос DELETE).
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #2 : Сентябрь 24, 2015, 08:45 »

https://forum.qt.io/topic/23122/qt5-and-qftp/2

или вызывай curl через qprocess
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.083 секунд. Запросов: 23.