Hej Jeg har et problem med TNMStream. Jeg skal overføre nogle filer med den, og det går da også fint. Men hvis filerne er større end 8-9 mb, så går serveren simpelthen ned med beskeden \'error while expanding memory stream\'. Er der nogen der ved hvordan jeg kan løse det problem?
Hmmm, nu ved jeg jo ikke lige hvordan du bruger den TNMStrm, men hvis du bruger CaptureStream, kunne du evt. prøve at dele din Stream op i chunks på f.eks. 4096 bytes, og bruge en buffer.
Jeg har 64 Mb ram, men det er ikke det der er problemet, jeg har checket med ressourcemåler. Jeg kopierer filerne på samme måde som i eksemplet som ligger i borland\\delphi5\\demos\\fastnet\\strm Det er som om det kører langsommere og langsommere jo mere den får kopieret af filen, og til sidst går den bare i stå med den der fejl.
Det eksempel bruger bare en TFileStream, som det CopyFrom og PostIt til. Prøv at indsætte TMemoryStream, efter PostIt til TMemoryStream\'en kan du så gemme resultatet ved at Write den til en TFileStream. Og inden du CopyFrom din TMemoryStream, så skal du selvfølgelig lige Read\'e den fra din TFileStream.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.