Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem delphi memory/string stream

dobry den,
mam mensi problem s tymto kodom:

    ...
    zdrojak:TStringStream;
    zdrojak1:TMemoryStream;                     
begin
    zdrojak1:=TMemoryStream.Create();       
    zdrojak1.LoadFromFile(SuborStiahnuteData);   
    zdrojak:=TStringStream.Create(''); 
    zdrojak.CopyFrom(zdrojak1,zdrojak1.Size);
    zaciatokRiadok:=pos('td id=',zdrojak.DataString);
    zaciatokUdaj:=PosEx('>',zdrojak.DataString,zaciatokRiadok);

do zdrojak1 sa mi asi spravne nacita subor(stiahnuta webstranka). ked som to po nacitani zo suboru hned ulozil do dalsieho suboru, tak to bolo rovnake ALE zdrojak1.size mi ukazuje mensiu hodnotu! resp. rovnaku hodnotu ako zdrojak.size....ked sa pouzije ta hodnota, tak obsahuje iba stvrtinu udajov zo stranky. jej velkost je okolo 125 000.

problem je, ze ked pouzijem zdrojak.CopyFrom, tak sa mi tam nenakopiruju vsetky data. robim to preto takto, aby som v tom stringstream mohol vyhladavat pomocou pos a posex funkcii.

odkopiroval som to z programu co som robil kedysi a vtedy mi to fungovalo. nevie mi niekto poradit preco mi to nejde, alebo ako to spravit tak, aby mi to islo?

dakujem.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny