Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Memo1.Text auf FTP laden (https://www.delphipraxis.net/62241-memo1-text-auf-ftp-laden.html)

mr-unbekannt 1. Feb 2006 17:30


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;

netscanner 1. Feb 2006 17:43

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....

Luckie 1. Feb 2006 17:46

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?

mr-unbekannt 1. Feb 2006 17:49

Re: Memo1.Text auf FTP laden
 
black out...

netscanner 1. Feb 2006 17:51

Re: Memo1.Text auf FTP laden
 
was soll black out heißen?
verstehst du den code nicht oder hast du nicht dran gedacht?

marabu 1. Feb 2006 18:51

Re: Memo1.Text auf FTP laden
 
Wenn die Komponente vorkonfiguriert ist, dann funktioniert es so:

Delphi-Quellcode:
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;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:14 Uhr.

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