Posted by Billy on February 24, 2007
I want to upload all the files from on folder to a web page server on internet. The source below uploads the 2 files but is necessary to know their name. I want to upload all the files from the directory c:\temp without knowing what is inside. How is possible? Thank you.
procedure TForm1.NMFTP1Connect(Sender: TObject); var TheDir: String; begin begin //messagedlg('s-a conectat',mtinformation,[mbok],0); thedir:='yahoomess'; NMFTP1.ChangeDir(thedir); end; button2.click; end; procedure TForm1.NMFTP1AuthenticationFailed(var Handled: Boolean); begin messagedlg('authentication failed',mtinformation,[mbok],0); end; procedure TForm1.NMFTP1AuthenticationNeeded(var Handled: Boolean); begin messagedlg('authentication needed',mtinformation,[mbok],0); end; procedure TForm1.NMFTP1ConnectionFailed(Sender: TObject); begin messagedlg('connection failed',mtinformation,[mbok],0); end; procedure TForm1.NMFTP1ConnectionRequired(var Handled: Boolean); begin messagedlg('connection requierd',mtinformation,[mbok],0); end; procedure TForm1.Button1Click(Sender: TObject); begin if NMFTP1.Connected then NMFTP1.Disconnect else begin NMFTP1.Vendor := NMOS_AUTO; NMFTP1.Host := Edit1.Text; NMFTP1.UserID := Edit2.Text; NMFTP1.Password := Edit3.Text; NMFTP1.Connect; end; end; procedure TForm1.Button3Click(Sender: TObject); var TheDir: String; begin thedir:='temp'; NMFTP1.ChangeDir(thedir); end; procedure TForm1.Button4Click(Sender: TObject); var TheDir: String; begin if InputQuery('Create Directory', 'Directory name?', TheDir) then NMFTP1.MakeDirectory(TheDir); end; procedure TForm1.Button5Click(Sender: TObject); var TheDir: String; begin if InputQuery('Remove Directory', 'Directory name?', TheDir) then NMFTP1.RemoveDir(TheDir); end; procedure TForm1.Button6Click(Sender: TObject); begin ShowMessage(NMFTP1.CurrentDir); end; procedure TForm1.Button7Click(Sender: TObject); begin NMFTP1.Disconnect; end; procedure TForm1.NMFTP1Disconnect(Sender: TObject); begin messagedlg('deconectat',mtinformation,[mbok],0); end; procedure TForm1.Button2Click(Sender: TObject); var LocalFile, RemoteFile: String; F: File of Byte; FSize: Integer; begin //1------------------------------------------------- if fileexists('c:\temp\pic1.jpg') then begin LocalFile := 'c:\temp\pic1.jpg'; case RadioGroup1.ItemIndex of 0: NMFTP1.Mode(MODE_ASCII); 1: NMFTP1.Mode(MODE_IMAGE); 2: NMFTP1.Mode(MODE_BYTE); end; AssignFile(F, LocalFile); Reset(F); FSize := FileSize(F); CloseFile(F); NMFTP1.Allocate(FSize); NMFTP1.Upload(LocalFile, RemoteFile); end; //2--------------------------------------------- if fileexists(c:\temp\pic2.jpg') then begin LocalFile := 'c:\temp\pic2.jpg'; case RadioGroup1.ItemIndex of 0: NMFTP1.Mode(MODE_ASCII); 1: NMFTP1.Mode(MODE_IMAGE); 2: NMFTP1.Mode(MODE_BYTE); end; AssignFile(F, LocalFile); Reset(F); FSize := FileSize(F); CloseFile(F); NMFTP1.Allocate(FSize); NMFTP1.Upload(LocalFile, RemoteFile); end; end; procedure TForm1.Timer1Timer(Sender: TObject); begin form1.hide; form2.show; timer1.enabled:=false; end; end.
Related articles