Newsgroup: it.comp.lang.visual-basic
Titolo: Comandi FTP da VB.

Ho la necessità di eseguire alcuni comandi ftp per ricevere e spedire dei
files dall'interno di un applicativo scritto in VB, purtroppo però il
controllo MS INET non funziona  (o non lo so far funzionare...;-)) in rete
locale.
Ho provato anche ad utilizzare l'ftp di windows ma tramite ms-dos è un
problema.
Qualcuno sà come si potrebbe fare ?!
ThanX
p.s: togliere STEREB dal mio indirizzo per risposte.

Qualcuno sà come si potrebbe fare ?!
Se non lo sai usare il ftp da dos, allora e' inutile che ci provi da
vb...
Praticamente il controllo inet si aspetta che tu passi i comandi ftp
E i comandi ftp sono gli stessi...
comunque un piccolo aiuto te lo faccio:
PUT <nome file> per spedire
GET <nomefile> per prelevare
OPEN <host> apre una sessione ftp
CLOSE chiude la sessione ftp...
comunque dai una occhiata all'help che c'e un esempio di codice per un
piccolo client ftp... e intanto prova a fare un paio di sessioni ftp
usando ftp da console...
fai ftp host
a questo punto l'host ti chiedera' l'username e la tua pw
Appena ti loggi, dai help per avere una idea dei comandi interni del
ftp.
Sidewinder

Guarda che non hai capito: l'ftp lo so usare sia da dos che tramite inet, il
problema è che quando tento di eseguire qualsiasi comando su di un host
remoto che si trova sulla mia LAN, ottengo solo un 'Requested time out".
Per evitare altre tue deduzioni errate, sono certo che l'host è
raggiungibile perchè risponde se pingato, inoltre utilizzando l'ftp di
windows riesco a uploadare e downloadare qualsiasi file.
Però non posso utilizzare l'ftp di windows che è un prog dos, da dentro VB.
ThanX.


ThanX


Infatti il mio IE è configurato per accedere via proxy, ma ho provato a
cambiare la proprietà AccessType e purtroppo non trova l'host di cui gli
fornisco l'IP address e che si trova sulla scrivania accanto (...;-)).
Ho settato la proprietà Protocol a FTP e la porta remota a 21 ma non c'è
verso.
Unica particolarità è che l'host è un AS/400.
Non so proprio più cosa provare...
ThanX
Berets

windows riesco a uploadare e downloadare qualsiasi file.
Hai ragione, sono io che ho capito male... :-(((
Allora per il time out ci sono diverse cause.
Primo, c'e un possibile proxy tra te e l'host che vuoi entrare in
ftp...
Se non c'e' non so che dire... prova a aggiungere  usando il seguente
evento Inet1_StateChanged(ByVal State As Integer) per monitorare la
sessione ftp. Nell'help c'e una tabella con i possibili stati che puo
avere l'oggetto inet durante la connessione.
Usare il solo Execute non e' sufficiente.
Fammi sapere se hai altri problemi...
Sidewinder

No problem per il malinteso(...;-))), effettivamente c'è un proxy tra me e
l' host, però il collegamento che tento di stabilire è con un altro server
della mia LAN (un AS/400 per l'esattezza).
Ho provato a modificare la proprietà AccessType dicendogli di collegarsi
direttamente, ma il risultato è lo stesso.
Ho inserito anche del codice per monitorare l'INET ma VB mi blocca prima
(sull'esecuzione della prima Execute) con un 'Requested time out'.
ThanX
Berets

(sull'esecuzione della prima Execute) con un 'Requested time out'.
E se usi il ftp normale funziona, giusto? Strano...
Fammi sapere a che valore e' impostata la proprieta
inet.RequestTimeout? Prova a aumentarlo a 60 secondi e assicurati che
inet.protocol sia effettivamente a 2 o icFTP (che vale appunto 2 come
visibile tramite object Browser)
Se lavori sotto NT prova a crearti un piccolo ftp server usando IIS e
vediamo se ti funziona
Se non funziona la cosa e' strana...
Sidewinder

La proprietą RequestTimeout č a 60, Protocol 2 - icFTP, RemotePort 21,
RemoteHost 128.100.150.1, AccessType 1 - icDirect.
Non capisco perchč in URL ci mette 
ftp://user:pass...@128.100.150.1
Sono in crisi...:-o
ThanX
Berets


Anche a me... mi e'ra capitato un caso simile e solo esaminanto me ne
ero accorto di un mio errore ma il tuo caso e' una novita' per me...
Sidewinder

Incredibile... con IE funge...:-)))
Questo mi ridà nuova linfa, ed allo stesso tempo mi getta nello sconforto
più totale : perchè INET don't work ?!?!?!
Non può essere.....
ThanX
Berets


Ci sono novita'?
Appro leggendo il MSDN consigliano di usare il ftp con inet usando
come se fosse un browser...
IMHO Io cercherei un altro controllo diverso da inet, perche mi sembra
un po limitato...
Sidewinder

Purtroppo nessuna novità, credo che farò ancora un paio di tentativi
dopodichè... nel frattempo mi sto attrezzando per ripiegare su Winsock,
anche se mi servirà più tempo...:-)
Grazie molte per il tuo interessamento!
Berets

...
