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

  • Автор темы sabik
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

sabik

Гость
#1
Здравствуйте!

Скажите пожалуйста, как в С++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), но ничего не вышло (сервер не смог корректно принять файл).

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

Спасибо.
 
Статус
Закрыто для дальнейших ответов.