Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi INDY FTP Server - RetrieveFile - - - Stream Problem (https://www.delphipraxis.net/11002-indy-ftp-server-retrievefile-stream-problem.html)

hitzi 29. Okt 2003 12:56


INDY FTP Server - RetrieveFile - - - Stream Problem
 
Hallo,

wie kann ich dem Client die angeforderte Datei zusenden?

Es geht um die Procedure:
Delphi-Quellcode:
procedure TForm1.Srv1RetrieveFile(ASender: TIdFTPServerThread;
  const AFileName: String; var VStream: TStream);
Ich habe es schon so versucht:

Delphi-Quellcode:
var Test : TFileStream;
begin
  test := TFileStream.Create('temp.tmp', fmOpenRead);
  VStream.CopyFrom(test, test.Size);
  freeandnil(test)
end;
Beim Ausführen der Zeile
Delphi-Quellcode:
VStream.CopyFrom(test, test.Size);
wird allerdings eine Exception ausgelöst (EAccessViolation). Habe das Ganze auch schon mit
Delphi-Quellcode:
VStream.Write(buffer, buffergroesse)
ausprobiert, dabei wird allerdings die gleiche Exception ausgelöst.

Wo ist mein Denkfehler?

MfG Hitzi

Kamil 29. Okt 2003 14:35

Re: INDY FTP Server - RetrieveFile - - - Stream Problem
 
Versuchs mal mit:
Delphi-Quellcode:
procedure TForm1.Srv1RetrieveFile(ASender: TIdFTPServerThread;
  const AFileName: String; var VStream: TStream);
begin
  VStream := TFileStream.Create('temp.tmp', fmOpenRead);
end;

hitzi 29. Okt 2003 14:38

Re: INDY FTP Server - RetrieveFile - - - Stream Problem
 
Danke - funktioniert.

MfG Hitzi


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz