Newsgroup: it.comp.lang.c++
Titolo: Un aiuto per fare un client Ftp come il Liveupdate di Symantec

Ciao a tutti,sto ceercando di scrivere un programmino che mi fa l'uppoad di
certi files in automatico.
Mi spiego,dalla UI apro dei file,li seleziono e all'ok questi mi vanno a
finire nella proprieta' "file" della classe "TOpenDialog".
Sto usando C++ Builder 4.
Questi file dovrei passarli nel metodo "Upload()" e quindi con un pulsante
fare l'uplňoad in un path remoto.
Ci sono dei punti in cui mi sono bloccato.
1)Come si puo' scrivere nel codice il path remoto dentro il metodo
"Upload()"??
2)Come posso prendere i dati dalla proprieta' "File" di "TOpenDialog" e
passarli in "Upload"??Metto una porzione del sorgente cosi' capite meglio.
Il massimo sarebbe se nel metodo Upload() potessi passargli direttamente il
path locale e remoto senza dover aprire i file da uploadare.
Grazie mille per l'aiuto in anticipo.
//--------------------------------------------------------------------------
-
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <dir.h>
//--------------------------------------------------------------------------
-
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------------------------------------------------------------------
-
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//--------------------------------------------------------------------------
-
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  NMFTP1->Host = HostTxt->Text;
  NMFTP1->Port = StrToInt(PortTxt->Text);
  NMFTP1->UserID = UserTxt->Text;
  NMFTP1->Password = PassTxt->Text;
  NMFTP1->Connect();
}
//--------------------------------------------------------------------------
-
void __fastcall TForm1::Button2Click(TObject *Sender)
{
NMFTP1->Disconnect();
}
//--------------------------------------------------------------------------
-
void __fastcall TForm1::Button3Click(TObject *Sender)
{
  NMFTP1->Nlist(); //Mostra il path locale
}
//--------------------------------------------------------------------------
-
void __fastcall TForm1::NMFTP1Connect(TObject *Sender)
{
  StatusBar1->SimpleText = "Connesso";
}
---------------------------------------------------------------------------
void __fastcall TForm1::NMFTP1ListItem(AnsiString Listing)
{
Memo1->Lines->Add(Listing);
}
//--------------------------------------------------------------------------
-
void __fastcall TForm1::Button4Click(TObject *Sender)
{
NMFTP1->Upload(PATH LOCALE , PATH REMOTO);//Upload dei file
}
//--------------------------------------------------------------------------
-
void __fastcall TForm1::NMFTP1Status(TComponent *Sender, AnsiString Status)
{
if (StatusBar1 != 0)
    StatusBar1->SimpleText = Status;
}
//--------------------------------------------------------------------------
-
void __fastcall TForm1::NMFTP1Disconnect(TObject *Sender)
{
StatusBar1->SimpleText = "Disconnesso";
}
//--------------------------------------------------------------------------
-
void __fastcall TForm1::Button5Click(TObject *Sender)
{
NMFTP1->List();   Mostra il path remoto
}
//--------------------------------------------------------------------------
-
void __fastcall TForm1::Button6Click(TObject *Sender)
{
OpenDialog1->Execute();
}
//--------------------------------------------------------------------------
-

Thomas wrote:
Sei OT su questo NG.
--
Ivan Molella
__LINUX__ the choice of the __GNU__ generation
icq# 97960484