Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.13;
Скачать: CL | DM;

Вниз

TMemoryStream как превратиь в string?   Найти похожие ветки 

 
Studios   (2008-03-19 17:12) [0]

TMemoryStream как превратиь в string?


 
Johnmen ©   (2008-03-19 17:13) [1]

А смысл?


 
Джо ©   (2008-03-19 17:13) [2]

SetLength (S,Ms.Size);
Ms.Position := 0;
Ms.Read (S[0],Length(S));


 
AntonUSAnoV   (2008-03-19 17:14) [3]

Удалено модератором
Примечание: не нужно домыслов.


 
Джо ©   (2008-03-19 17:15) [4]

> [2] Джо ©   (19.03.08 17:13)

Пардон, описка. Читать как:
Ms.Read (S[1],Length(S));


 
han_malign ©   (2008-03-19 17:16) [5]

SetString(S, PChar(ms.Memory), ms.Size);


 
Studios   (2008-03-19 17:18) [6]

мне нужно так вот
procedure TForm1.Button1Click(Sender: TObject);
var
   Data : TMemoryStream;
begin
   Memo1.Clear;

   Data := TMemoryStream.Create;
   try
       httpcli1.URL        := "http://local/index.php5";
       httpcli1.Proxy      := "127.0.0.1";
       httpcli1.ProxyPort  := "81";
       httpcli1.RcvdStream := Data;
       httpcli1.Get;
     
   finally
       Data.Free;

   end;
end;

а DATA чтоб было в формате string


 
Джо ©   (2008-03-19 17:23) [7]

> [6] Studios   (19.03.08 17:18)
> мне нужно так вот

Уже дали 2 варианта выше.


 
Johnmen ©   (2008-03-19 17:25) [8]


> а DATA чтоб было в формате string

var
 Data : string;
 ...
 finally
     Data:="";


 
easy ©   (2008-03-19 18:40) [9]

ICS\Internet\HttpDmo1.pas

procedure LoadMemoFromMemoryStream(Memo : TMemo; Stream : TMemoryStream);
var
   p, q, r : PChar;
begin
   p := Stream.Memory;
   q := p + Stream.Size;// -1; fixed by Shay Horovitz
   r := p;
   while (p <> nil) and (p < q) do begin
       while (p < q) and (p^ <> #13) and (p^ <> #10) do
           Inc(p);
       Memo.Lines.Add(Copy(StrPas(r), 1, p - r));
       if (p[0] = #13) and (p[1] = #10) then
          Inc(p, 2)
       else
          Inc(p);
       r := p;
   end;
end;


 
easy ©   (2008-03-19 18:45) [10]

procedure TForm1.Button1Click(Sender: TObject);
var
  Data : TStringStream;
begin
  Memo1.Clear;

  Data := TStringStream.Create("");
  try
      httpcli1.URL        := "http://local/index.php5";
      httpcli1.Proxy      := "127.0.0.1";
      httpcli1.ProxyPort  := "81";
      httpcli1.RcvdStream := Data;
      httpcli1.Get;
      showmessage(Data.DataString);
  finally
      Data.Free;

  end;
end;


 
Джо ©   (2008-03-19 19:17) [11]

> [9] easy ©   (19.03.08 18:40)
> ICS\Internet\HttpDmo1.pas
>
> procedure LoadMemoFromMemoryStream(Memo : TMemo; Stream
> : TMemoryStream);

Чего только не придумают, чтобы не делать Memo.Lines.LoadFromStream :)


 
easy ©   (2008-03-19 20:00) [12]


> Джо © (19.03.08 19:17) [11]
> > [9] easy ©   (19.03.08 18:40)
> > ICS\Internet\HttpDmo1.pas
> >
> > procedure LoadMemoFromMemoryStream(Memo : TMemo; Stream
> > : TMemoryStream);
>
> Чего только не придумают, чтобы не делать Memo.Lines.LoadFromStream
> :)

а это проще, чем LoadFromStream 8)


 
easy ©   (2008-03-19 20:19) [13]

ктому же, если уж поставил что-то - посмотри в демосы %)


 
Джо ©   (2008-03-19 20:21) [14]

> [12] easy ©   (19.03.08 20:00)
> а это проще, чем LoadFromStream 8)

А чем оно проще? Тем, что нужно включать в uses еще один модуль? А так — ничё включать ненужно сверх, используй :)


 
Studios   (2008-03-19 22:26) [15]

а как подвязать?
XMLD.load(Data.DataString)


 
easy ©   (2008-03-19 22:50) [16]

программу пишете?
http://delphimaster.net/view/2-1204539788/
http://delphikingdom.info/asp/answer.asp?IDAnswer=59922


 
Studios   (2008-03-19 23:58) [17]

да


 
Studios   (2008-03-20 00:02) [18]

спасибо тебе easy



Страницы: 1 вся ветка

Текущий архив: 2008.04.13;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.02 c
15-1204380753
Unbekannt
2008-03-01 17:12
2008.04.13
Оборзевшие спамеры


2-1205518291
La-la-Land
2008-03-14 21:11
2008.04.13
Интернет и файлы


2-1206015131
WildBoolean
2008-03-20 15:12
2008.04.13
TListBox +OnDrawItem


6-1184599713
yaJohn
2007-07-16 19:28
2008.04.13
ISAPI DLL, файл больше 2 Гб


2-1205762898
Михаил
2008-03-17 17:08
2008.04.13
Компонент для выбора толщины и вида линии