Thema: Delphi Datei per FTP hochladen

Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#33

Re: Datei per FTP hochladen

  Alt 7. Mär 2010, 02:29
z.B. so (ich habe mal die schönen Eigenheiten der Unit hier benutzt )
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
  IdExplicitTLSClientServerBase, IdFTP, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    IdFTP1: TidFTP;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations } 
  public
    { Public declarations } 
  end;

var
  Form1: TForm1;

implementation

uses

  // Unit einbinden

  uSpecialFolders;

{$R *.dfm} 

procedure TForm1.Button1Click(Sender: TObject);
var sl:TStrings;
begin

  // Temporäres Verzeichnis für diese App erstellen

  if
    ForceDirectories( ResolveSFVars( '{appdatatemp}' ) )
  then
    begin
      sl := TStringList.Create;
      try
        sl.Add(Edit1.text);
        sl.Add(Edit2.text);
        sl.SaveToFile( ResolveSFVars( '{appdatatemp}\text.txt' ) );
      finally
        sl.Free;
      end;
      
      with IdFTP1 do
        begin
          Host :='kidgudi.ki.funpic.de';
          Username := 'kidgudi';
          Password := '*****';
          Passive := true;
          Connect;
          Put( ResolveSFVars( '{appdatatemp}\text.txt' ), 'text.txt', true);
          Disconnect;
        end;

      // Temporäres Verzeichnis aufräumen und löschen
      DeleteAndEmptyDir( '{appdatatemp}' );

    end
  else
    ShowMessage( 'Temporäres Verzeichnis konnte nicht erstellt werden!' );
end;

end.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat