![]() |
Dateien mittels Stream versenden (Internet)
Hi !
Ich will über meinen Chat (idTCPServer un Client) Dateien versenden können. Dazu hab ich bis jetzt nur die Möglichkeit WriteStream-ReadStream gefunden. Da ich noch nie mit Streams gearbeitet habe weiss ich nicht wie ich das jetzt anstellen soll! Wenn jemand ein Tutorial zum Thema 'Stream' Anzubieten hat dann nur her damit :D ! Falls man es auch ohne große Probleme hier erklären kann wäre mir damit auch sehr geholfen. mfg mandumoal |
Re: Dateien mittels Stream versenden (Internet)
Such mal im Forum nach "Dateien AND indy". Da müsstest du eigentlich fündig werden.
Mein 100. Post *freu* :party: |
Re: Dateien mittels Stream versenden (Internet)
Zitat:
|
Re: Dateien mittels Stream versenden (Internet)
Hi mandumoal,
Zitat:
Das könnte dann etwa so aussehen:
Delphi-Quellcode:
Mit TFileStream.Create weist du FS eine Datei zu. Da wir die Datei nur lesen möchten, öffnen wir sie im Modus fmOpenRead. Und weil wir nicht wollen, dass irgendein Programm in die Datei schreibt, während wir sie auslesen, verbieten wir mit fmShareDenyWrite allen anderen Programmen, die Datei mit Schreibzugriff zu öffnen.
procedure TForm1.Button1Click(Sender: TObject);
var FS: TFileStream; begin try FS := TFileStream.Create('C:\Existierende Datei.dat', fmOpenRead + fmShareDenyWrite); TCP1.WriteStream(FS, true, true); finally If FS<>nil then FS.Free; end; end; Ist die Datei nicht vorhanden, löst Create eine Exception aus, also solltest du evtl. vorher mit FileExists(..) prüfen, ob die Datei existiert. Ich hoffe das war irgendwie hilfreich :wink: Gruß, Dani |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 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