Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi INDY-Upload | Nur max 2 Dateien hochgeladen (https://www.delphipraxis.net/88252-indy-upload-%7C-nur-max-2-dateien-hochgeladen.html)

Svenkan 12. Mär 2007 16:15


INDY-Upload | Nur max 2 Dateien hochgeladen
 
Hey Leute!
Leider werden bei mir momentan nur max. 2 Dateien hochgeladen. :(
MultiSelect im Opendialog ist True.

Delphi-Quellcode:
procedure TForm1.BtFileUploadClick(Sender: TObject);
var Ini: TIniFile;
    dirname,password,url,username: String;
begin
  if OpenDialog2.Execute then
 try
    Ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'conf.ini');
   username:=Ini.ReadString('FTP-Daten','Username','');
   password:=Ini.ReadString('FTP-Daten','Password','');
   url:=Ini.ReadString('FTP-Daten','URL','');
   dirname:=Ini.ReadString('FTP-Daten','Ordner','');

  IdFTP1.Username := username;
  IdFTP1.Password := password;
  IdFTP1.Host := url;
  IdFTP1.Connect;
  IdFTP1.ChangeDir(dirname);
  IdFTP1.Put(OpenDialog2.FileName,
  ExtractFileName(OpenDialog2.FileName));
  IdFTP1.Quit;
   finally
    Ini.Free;
end;
end;
Kann mir dabei jemand helfen? :(

shmia 12. Mär 2007 16:25

Re: INDY-Upload | Nur max 2 Dateien hochgeladen
 
Zitat:

Zitat von Svenkan
MultiSelect im Opendialog ist True.

Du musst natürlich eine Schleife von 0 bis OpenDialog2.Files.Count-1 laufen lassen
und jede Datei einzeln mit Put abschicken.

Svenkan 12. Mär 2007 16:37

Re: INDY-Upload | Nur max 2 Dateien hochgeladen
 
Delphi-Quellcode:
FOR nr := 0 TO OpenDialog2.Files.Count-1 DO
  IdFTP1.Put(OpenDialog2.FileName,
  ExtractFileName(OpenDialog2.FileName));
So funktionierts leider nicht. Dann fährt sich das Programm fest..:(

shmia 12. Mär 2007 16:43

Re: INDY-Upload | Nur max 2 Dateien hochgeladen
 
Zitat:

Zitat von Svenkan
Delphi-Quellcode:
FOR nr := 0 TO OpenDialog2.Files.Count-1 DO
  IdFTP1.Put(OpenDialog2.FileName,
  ExtractFileName(OpenDialog2.FileName));
So funktionierts leider nicht. Dann fährt sich das Programm fest..:(

So geht's:
Delphi-Quellcode:
FOR nr := 0 TO OpenDialog2.Files.Count-1 DO
begin
  s := OpenDialog2.Files[i]; // Zwischenvariable; vereinfacht das Debugging
  IdFTP1.Put(s, ExtractFileName(s));
end;

bttb930 12. Mär 2007 16:44

Re: INDY-Upload | Nur max 2 Dateien hochgeladen
 
er meint natürlich [nr] statt [i]

Svenkan 12. Mär 2007 16:54

Re: INDY-Upload | Nur max 2 Dateien hochgeladen
 
Daaaankeschööön :)
Es funktioniert perfekt :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:26 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