crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QFtp, как закачать файл?
Sam
  опции профиля:
сообщение 16.1.2008, 16:51
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 28.11.2007
Пользователь №: 28

Спасибо сказали: 0 раз(а)




Репутация:   0  


Делаю так:
    QString szFile = "d:\\test.pdf";
    QFtp ftp;
    QFile file( szFile);
    if( !file.open( QIODevice::ReadOnly))
    {
        QMessageBox::information( 0,
                                  QObject::tr("FTP"),
                                  QObject::tr("Can'not open file: %1 for read.").arg( szFile));
        return -1;
    }

    ftp.connectToHost( "server.ru", 21);
    ftp.login( "user", "password");
    ftp.put( &file, szFile);
    
    ftp.close();
    file.close();

    return 0;
Но файл почему-то не появляется на ftp. :(
И еще не могу найти как сменить директорию, в которую нужно сохранить файл.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
archimed7592
  опции профиля:
сообщение 16.1.2008, 17:21
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 127
Регистрация: 27.12.2007
Из: Moscow
Пользователь №: 56

Спасибо сказали: 0 раз(а)




Репутация:   0  


Как в твоём - не знаю. Примитивный пример(правда с HTTP):
CODE

// main.hpp
#ifndef main_hpp_included
#define main_hpp_included

#include <ostream>
#include <iostream>

#include <QObject>
#include <QHttp>

class Test
: public QObject
{
Q_OBJECT
public:
Test(QObject *parent = 0)
: QObject(parent)
{
connect(&http, SIGNAL(sslErrors ( const QList<QSslError> & )), &http, SLOT(ignoreSslErrors ()));
connect(&http, SIGNAL(done ( bool )), this, SLOT(done ( bool ))); /// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
QHttp http;
private slots:
void done(bool error)
{
std::cout << "done(" << error << ")" << std::endl;
emit allDone();
}
signals:
void allDone();
};
#endif

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// main.cpp
#include <ostream>
#include <iostream>

#include <QtCore>
#include <QtNetwork>

#include <main.hpp>

int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
Test test;
QObject::connect(&test, SIGNAL(allDone()), &app, SLOT(quit()));
std::cout << "hi from main" << std::endl;
test.http.setHost("gmail.com", QHttp::ConnectionModeHttps);
test.http.get("/");

return app.exec();
}

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Sam   QFtp, как закачать файл?   16.1.2008, 16:51
- - archimed7592   Нужно дожидаться сигнала done.   16.1.2008, 17:04
- - Sam   Не понял как в моем случае его дождаться?   16.1.2008, 17:13
- - archimed7592   Как в твоём - не знаю. Примитивный пример(правда с...   16.1.2008, 17:21
- - Sam   Спасибо, попробую разобраться...   16.1.2008, 17:26
- - Alexandr   Все просто. класс QFtp работает асинхронно. те он ...   26.1.2008, 21:12
|- - Alexandr   Цитата(Alexandr @ 26.1.2008, 21:12) напиш...   27.1.2008, 15:40
- - PunX   День добрый, есть такой вопрос, я получаю имя и пу...   5.6.2009, 13:31
- - SABROG   Открыть этот файл через QFile и передать в метод i...   5.6.2009, 13:39
- - PunX   Сделал таким вот образом, но фал не появляется на ...   5.6.2009, 14:01
- - SABROG   Насколько я помню fileName будет содержать не имя ...   5.6.2009, 14:33
- - PunX   Да, fileName содержит полный путь до файла, но как...   5.6.2009, 14:38
- - SABROG   QFileInfo fi(fileName); ftp->put( ...   5.6.2009, 14:50
- - Litkevich Yuriy   До кучи:Цитата(PunX @ 5.6.2009, 18:01) QS...   5.6.2009, 15:39
- - PunX   Делаю QString fileName = QFileDialog::getOpenFile...   5.6.2009, 16:17
- - kwisp   Цитата(SABROG @ 5.6.2009, 15:50) И возвра...   5.6.2009, 16:43
- - SABROG   Цитата(PunX @ 5.6.2009, 17:17) QFile upfi...   5.6.2009, 16:44
- - Litkevich Yuriy   Цитата(SABROG @ 5.6.2009, 18:50) Если пер...   5.6.2009, 17:06
- - PunX   Можете привести пример с аплоадом файла?   5.6.2009, 17:43
- - PunX   Всё собрал в одно и получилось вот такое вот: voi...   5.6.2009, 19:52
- - Litkevich Yuriy   Цитата(PunX @ 5.6.2009, 23:52) Но всёравн...   5.6.2009, 20:13
- - SABROG   Цитатаupfile->close(); Убери это, файл будет з...   5.6.2009, 21:21
- - kwisp   Цитата(PunX @ 5.6.2009, 20:52) Но всёравн...   5.6.2009, 22:13
- - Ov3r1oad   Собственно, время идёт, а проблемы остаются те же....   21.12.2011, 18:13


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.11.2024, 0:14