Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2010, 17:20   #1
KWNlnc
Пользователь
 
Регистрация: 22.03.2010
Сообщений: 39
По умолчанию как отправить файл через ICQClient1.SendFileDC в компоненте TICQClient 1.34.1

и почему у меня выделяет красным

type
TForm1 = class(TForm)
ICQClient1: TICQClient;
procedure ICQClient1SendFileFinish(Sender: TObject; UIN: Cardinal;
SendFileRec: TSendFileRec; Aborted: Boolean);

ICQClient1.SendFileDC() не отправляет
KWNlnc вне форума Ответить с цитированием
Старый 21.05.2010, 18:39   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

1)
Код:
uses ICQWorks
2)не работает оно
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.05.2010, 21:40   #3
KWNlnc
Пользователь
 
Регистрация: 22.03.2010
Сообщений: 39
По умолчанию

Как мне решить передачу файла.
KWNlnc вне форума Ответить с цитированием
Старый 21.05.2010, 22:52   #4
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Через ICQ - некак... Используй сторонние серверы, можно файлообменщики.
Вот, например, пример загрузки файла на сайт http://upwap.ru, но, а если понадобиться, то получении ссылки и загрузку файла можно реализовать - это легко и проблем несоздаст...

Код:
{--------------------------------------------------------------------}
{------------------- Copyright 4T(4team) © 2010 --------------------}
{--------------------------------------------------------------------}

uses
  IdMultipartFormData, IdHTTP;

function UploadFile_UNWAP(_filename, _info: string; const _password: string = ''): string;
var
  _F: TIdMultiPartFormDataStream;
  _Http: TIdHTTP;
  _Buff: string;
begin
  _Http := TIdHTTP.Create(nil);
  _Http.HandleRedirects := True;
  _Http.Get('http://upwap.ru/upload/');
  _F := TIdMultiPartFormDataStream.Create;
  if FileExists(_filename) then
    _F.AddFile('file', _filename, 'multipart/form-data')
    else begin
      Result :=  'Файл для загрузки ненайден!';
      Exit;
    end;
  _F.AddFormField('desc', UTF8Encode(_info));
  if _password <> '' then
    _F.AddFormField('password', UTF8Encode(_password));
  _F.AddFormField('send', UTF8Encode('Отправить!'));
  _Buff:=UTF8Decode(_Http.Post('http://upwap.ru/upload/', _F));
  if Pos('Файл размещен', _Buff) = 0 then
    Result := 'Ошибка...'
    else begin
      Delete(_Buff, 1, Pos('Файл размещен', _Buff) + Length('Файл размещен') + 18);
      Delete(_Buff, Pos('">', _Buff), Length(_Buff) - Pos('">', _Buff) + 1);
      Result := 'http://upwap.ru' + _Buff;
    end;
  _F.Free;
  _Http.Free;
end;

// Тестировалось только на Delphi 7
W0LF вне форума Ответить с цитированием
Старый 21.05.2010, 23:02   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Через ICQ - некак...
это почему это?
может через компонент никак всетаки?
берем сокет коннекта(компонент должен выдавать поидее) потом берем протокол и шлем нужный пакет.
или может компонент позволяет слать свои пакеты.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.02.2011, 16:55   #6
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию

W0LF а как с помощью
Код:
function UploadFile_UNWAP(_filename, _info: string; const _password: string = ''): string;
получить файл. программно?
Дайте мне власть и я переверну ваш мир!...
KWN, lnc вне форума Ответить с цитированием
Старый 13.02.2011, 17:26   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может ты имел ввиду функцию URLDownloadToFile?
I'm learning to live...

Последний раз редактировалось Stilet; 13.02.2011 в 17:30.
Stilet вне форума Ответить с цитированием
Старый 13.02.2011, 19:00   #8
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию

Stilet, Да! вот выгрузил я файл с помощью функции function UploadFile_UNWAP

а теперь программно и с помощью пароля который я там ввел! скачать его, как?
Дайте мне власть и я переверну ваш мир!...
KWN, lnc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как отправить файл? RUSlan48 Работа с сетью в Delphi 6 29.03.2010 21:41