Как передать файл на другой компьютер

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем sabik, 29 сен 2008.

Статус темы:
Закрыта.
  1. sabik

    sabik Гость

    Здравствуйте!

    Скажите пожалуйста, как в С++Builder 2007, используя компонеты TIdTCPClient и TIdTCPServer, передать файл на другой компьютер?

    В С++Builder 6 передача работает так:

    Код:

    if(OpenDialog1->Execute())
    {
    try
    {
    try
    {
    IdTCPClient1->Connect();
    TFileStream *SF = new TFileStream(OpenDialog1->FileName.c_str(),
    fmOpenRead);
    IdTCPClient1->WriteStream(SF, true, true);
    SF->Free();
    }
    catch(...)
    {
    RichEdit2->Lines->Add("Ошибка соединения или передачи данных");
    }
    }

    __finally
    {
    IdTCPClient1->Disconnect();
    }
    }


    А вот в С++Builder 2007 метода IdTCPClient1->WriteStream(SF, true, true) нет.
    Пробовал заменить на IdTCPClient1->Socket->Write(SF,SF->Size), но ничего не вышло (сервер не смог корректно принять файл).

    Что нужно сделать? Я в этом слабо понимаю. Помогите, пожалуйста.

    Спасибо.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей