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


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

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




Репутация:   0  


Всё собрал в одно и получилось вот такое вот:
 void FtpWindow::uploadFile() {
       QString fileName = QFileDialog::getOpenFileName(this);
       QFileInfo  fi(fileName);
       QFile *upfile = new QFile(fileName);
       upfile->open(QIODevice::ReadOnly | QIODevice::Unbuffered);
       ftp->put(upfile, fi.fileName());
       connect(upfile, SIGNAL(done(bool)), this, SLOT(close()));
       upfile->close();
       progressDialog->setLabelText(tr("uploading %1...").arg(fi.fileName()));
       uploadButton->setEnabled(false);
       progressDialog->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


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


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




RSS Текстовая версия Сейчас: 26.11.2024, 12:10