Newsgroup: it.comp.lang.visual-basic
Titolo: Inet e LIST

Stavo cominciando a guardare il controllo Inet.
Dovrei riuscire a scrivere un file su un server ftp
Scaricarmi un fileda un server ftp
Cancellare un file da un server Ftp
Avere la lista dei file contenuti in un percorso su un server ftp, con gli
attributi.
Sui primi 3 punti sono Ok, ma sull'ultimo ho dei dubbi e delle difficoltà.
Ho letto, cercando su google, che con Inet non si possono leggere gli
attributi dei file (a me servirebbe data  e ora di ultima modifica o
creazione)
Me lo confermate?
Inoltre se così fosse sarei grato a chi potesse darmi qualche indicazioni su
come costruirmi il tutto tramite winsock.
Tornando a Inet, il comando LIST proprio non sono stato capace di farlo
funziare manco un po', credevo di ricevere il risultato dentro responseInfo,
che invece a quanto pare resiutuisce solo un'eventuale messaggio di errore.
Qualcuno mi può dare una mano? anche con qualche link.
Thx
--
Bye
Oh... My dog!

 attributi.
Sono riuscito a far funzionare il LIST (LS) però riesco solo a ricevere i
nomi dei file e delle directory, idee?

 idee?
Intanto ci sei riuscito ma non hai detto come :)
Con Winsock e' un mezzo casino perche' bisogna fornire al
server la porta di un nuovo componente winsock in ascolto.
Qualche anno fa sviluppai un client FTP solo con Winsock
seguendo le RFC.
Secondo le RFC stesse, non esiste uno standard di risposta
alla richiesta LIST per i server FTP. *Potrebbero*
rispondere con una lista UNIX-style, DOS-style, o
personalizzata.
Valuta (se il server lo supporta) l'utilizzo del comando DIR
che in genere da informazioni piu' complete. Le RFC comunque
sono una bibbia in questo caso :)
hth,
Lokar
--
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt
UGIdotNET - 
http://www.ugidotnet.org

 Oh... My dog!
Arf ! Arf !
Bye, G.
-- 
The Heck is the place who dosn't believes in Gosh go after death.


Parlami di questa RFC, che io non so neppure cosa sia.

 Parlami di questa RFC, che io non so neppure cosa sia.
San Google, RFC + FTP, no eh? ;)
RFC sta per Request For Comment, sono documenti _ufficiali_
che descrivono i protocolli alla base di praticamente
_tutto_ cio' che viaggia su internet da Telnet, FTP
(RFC959), HTTP, SMTP, ecc. alla codifica MIME ed al
"Japanese Character Encoding for Internet Messages". Insomma
se vuoi seguire uno standard prendi l'RFC adeguata, la studi
e sviluppi seguendola pari-pari. Usando Winsock non devi
sviluppare tutto, perche' il livello "basso" (ad es.
rappresentazione dei bit) e' gia' implementato da Winsock
stesso, ti dovresti occupare solo della gestione delle
connessioni (se non ricordo male servono 3 "client" in
tutto, riducibili a 2 con accorgimenti) e dei comandi/codici
errore.
*Non e' una cosa facile*, se vuoi vivere tranquillo usa
INET. Per curiosita', per quanto riguarda le RFC, puoi
rifarti a:
http://www.faqs.org/rfcs/
Occhio a scrivere "FTP Protocol" e non solo FTP fra le
parole di ricerca.
Io dovetti sviluppare un client partendo da Winsock perche'
per un bug noto, INET va in timeout quando fai LS (LIST) su
una directory vuota e non potevo permettermi i tempi di
attesa del timeout.
Per altr info (se posso darne!) sono volentieri a
disposizione.
Happy Coding =)


 End Sub
scusa, sto provando pure io a farlo, mi potresti dire cosa hai tagliato dove
ci sono i [...] grazie mille

 ci sono i [...] grazie mille
questo č quello completo
    Select Case State
        Case icNone                 ' 0   No state to report.
        Case 1 ' icHostResolvingHost    ' 1   The control is looking up the
IP address of the specified host computer.
            lblstato = "icHostResolvingHost"
        Case icHostResolved         ' 2   The control successfully found the
IP address of the specified host computer.
            lblstato = "icHostResolved"
        Case icConnecting           ' 3   The control is connecting to the
host computer.
            lblstato = "icConnecting"
        Case icConnected            ' 4   The control successfully connected
to the host computer.
            lblstato = "icConnected"
        Case icRequesting           ' 5   The control is sending a request
to the host computer.
            lblstato = "icRequesting"
        Case icRequestSent          ' 6   The control successfully sent the
request.
            lblstato = "icRequestSent"
        Case icReceivingResponse    ' 7   The control is receiving a
response from the host computer.
            lblstato = "icReceivingResponse"
        Case icResponseReceived ' 12
          lblstato = "icResponseReceived"
        Case icDisconnecting        ' 9   The control is disconnecting from
the host computer.
            lblstato = "icDisconnecting"
        Case icDisconnected         ' 10  The control successfully
disconnected from the host computer.
            lblstato = "icDisconnected"
        Case icError                ' 11  An error occurred in communicating
with the host computer.
            lblstato = "icError"


 San Google, RFC + FTP, no eh? ;)
San google ormai si č consumato a forza di cercare della roba...
a parte gli scherzi
Pigrizia ;-) poi visto che hai tirato fuori tu il discorso, ne ho
approfittato per proseguire il thread.

Grazie mille di tutte le info.

rigrazie