![]() |
Memo1.Text auf FTP laden
hello, ich möchte den Memo1.Text sofort als Textdatei auf einen FTP laden, ohne diese davor abspeichern zu müssen. Wenn ich das Eingebe, sagt der Debugger, dass es keine Überladene Version von Put gib
Delphi-Quellcode:
procedure TForm1.sButton5Click(Sender: TObject);
begin IdFTP1.Host := sEdit5.Text; IdFTP1.Username := sEdit6.Text; IdFTP1.Password := sEdit7.Text; if sCheckbox4.Checked = True then begin IdFTP1.ProxySettings.Host := sEdit8.Text; IdFTP1.ProxySettings.Port := StrToInt(sEdit9.Text); end; try IdFTP1.Connect; IdFTP1.Put(Memo1.Text, FALSE); finally IdFTP1.Disconnect; end; end; |
Re: Memo1.Text auf FTP laden
du kannst den inhalt des memo feldes doch erstmal als text file auf dem pc speichern. danach soll er diese textdatei hochladen und sie vom pc löschen....
dazu gibt es auch den delphibefehl assignfile... zeile1 := memo1.text; dateiname := 'test.txt' ; assignfile (datei, dateiname); reset (datei); writln (datei, zeile1); closefile (datei); dann der ftp upload befehl und danach die textdatei mit delet entfernen.... |
Re: Memo1.Text auf FTP laden
Überlegen wir doch mal: Du übergibst der Methode Put eine Zeichenkette und erwartest von der Methode, dass sie den Namen der Datei errät in der du die Zeichenkette speichern willst. Kann das funktionieren?
|
Re: Memo1.Text auf FTP laden
black out...
|
Re: Memo1.Text auf FTP laden
was soll black out heißen?
verstehst du den code nicht oder hast du nicht dran gedacht? |
Re: Memo1.Text auf FTP laden
Wenn die Komponente vorkonfiguriert ist, dann funktioniert es so:
Delphi-Quellcode:
Grüße vom marabu
procedure Upload(ftp: TIdFTP; url: string; s: TStream);
begin s.Position := 0; ftp.Connect(true, -1); try ftp.Put(s, url); finally ftp.Disconnect; end; end; procedure TDemoForm.FilePutExecute(Sender: TObject); var s: TStream; begin s := TMemoryStream.Create; Memo.Lines.SaveToStream(s); s.Position := 0; try FTP.Put(s, UrlEdit.Text, s); except on E: Exception do ShowMessage(E.Message); end; s.Free; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 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