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. :(
И еще не могу найти как сменить директорию, в которую нужно сохранить файл.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
SABROG
  опции профиля:
сообщение 5.6.2009, 14:50
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


QFileInfo fi(fileName);
ftp->put( &upfile, fi.fileName());


Правда у меня есть некоторые сомнения насчет таких вещей как. Нужно ли указывать путь на сервере типа "/filename.ext", типа root директория. И возвращает ли put() управление в программу моментально или ждет пока весь файл загрузится. Если первое (т.е. как и QHttp), то QFile должен создаваться не на стеке, а в куче (через new).

Сообщение отредактировал SABROG - 5.6.2009, 14:54
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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


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


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




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