Подскажите наиболее простой способ при помощи QFtp скачать файлы из папки по масске в каталог на диске - и совершить обратную операцию...
ftp->connectToHost(ftp_HOST,ftp_PORT);
ftp->login(ftp_NAME,ftp_PASSWORD);
далее чере ->list() ? и сигнал listInfo ?
а при записи? ->put() ?
если подкините примерчик работы с чтением / записью файлов на QFTP буду очень благодарен.
Понимаю что вопрос наверное немного ламерский, просто не могу сам разобраться в этом классе....
добавлено спустя 2 часа 38 минут: Вроде разобрался... остался только один вопрос:
как организовать передачу многих файлов?
открываем - передаем - закрываем - открываем следующий?... повторить?
добавлено спустя 1 час: в чем может быть проблема?
пытаюсь скопировать файл на фтп сервер
на сигнале завершения команды пут ловлю еррор с кодом 1
добавлено спустя 29 минут: ftp1->connectToHost(ftp_HOST,ftp_PORT);
ftp1->login(ftp_NAME,ftp_PASSWORD);
ftp1->cd("..");
//ftp1->list();
QFile file("D:\\test.txt");
file.open(QIODevice::ReadOnly | QIODevice::Unbuffered);
ftp1->put( &file , "test.txt" );
ftp1->close();
на выполнение этого кода получаю ошибку (на комманде put):
отсылает к этой строче класса qFTP:
if (c->data.dev->isSequential())
что он хочет этим сказать?
почему я не могу произвести операцию записи???
добавлено спустя 43 минуты: почему команда put только создает пустой файл - затем рвет соединение?
сообщая о том что мол все ок ?
добавлено спустя 14 минут: ftp1->connectToHost(ftp_HOST,ftp_PORT);
ftp1->login(ftp_NAME,ftp_PASSWORD);
ftp1->setTransferMode(QFtp::Passive);
file = new QFile("D:\\test.jpg");
ftp1->rawCommand("STOR D:\\test.jpg");
//file->open(QIODevice::ReadOnly);
//ftp1->put( file , "nikola.jpg" );
//ftp1->get( "Ten.jpg" , file );
ftp1->close();
в чем возможня ошибка? почему чтение работает безупречно, в то время как запись на сервер создает пустой файл и рвет соединение... файл открыт для чтения... что может быть причиной такого поведения???