![]() |
Re: Datei an Client schicken (IdTCP)
ja, "IdStreamVCL". Muss ich noch korrigieren.
@hflick: Naja, war in einem 100MBit/s-LAN. Aber lange ist relativ :zwinker: [edit]@storm1988: Moin ist gut... :roll: [/edit] |
Re: Datei an Client schicken (IdTCP)
So ich hab des verschicken mit die Datein so umgeschrieben, dass ich diese vom Server zum Client schicken kann. Jedoch wenn die die Datein größer als ca. 24 MB werden bekomme ich folgende Fehlermeldung : Der Prozess kann nicht auf die Datei zugreifen , da sie von einem anderen Prozess verwendet wird!!.
Hier mal mein umgeschriebener Source Code: Client:
Delphi-Quellcode:
Und für den Server:
procedure DateiSendeButtonClick;
var FStream : TFileStream; SizeOfIncomingStream : Integer; IDS : TidStreamVCL; begin { Die Streams initialisieren - Beim IDS wird FStream gleich eingelesen } FStream := TFileStream.Create(Pfad, fmCreate); IDS := TidStreamVCL.Create(FStream); { Senden } with frmServer.IdTCPClient1 do begin SizeOfIncomingStream := Socket.ReadInteger;; Socket.ReadStream(IDS, SizeOfIncomingStream); end; IDS.VCLStream.Position := 0; { Nicht vergessen ;-) } FStream.Free; IDS.Free; end;
Delphi-Quellcode:
Könnte mir jetzt vielleicht wer sagen wo, dass Problem liegt?????
procedure KopierenToClient (AContext: TIdContext;Pfad : String);
var FSTream : TFileStream; SizeOfIncomingStream : Integer; IDS : TidStreamVCL; begin FStream := TFileStream.Create(Pfad,fmOpenRead or fmShareDenyWrite) IDS := TidStreamVCL.Create(FStream); { Empfangen } with AContext.Connection do begin Socket.Write(IDS, 0, true); end; FStream.Free; IDS.Free; end; Mfg st0rm |
Re: Datei an Client schicken (IdTCP)
Siehe im anderen Thema ;-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:17 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