Newsgroup: it.comp.lang.visual-basic
Titolo: Errore di run-time '424'... non riesco a risalire alla causa

Sto facendo una prova per copiare un file da un client a un server tramite
FTP.
Ho preparato questo codice con Inet e l'ho associato direttamente ad un
bottone (è corretto?) ma mi dà un errore di run-time che non riesco proprio
a risolvere malgrado abbia cercato nei post precedenti, nella guida, nel
sito.... aiuto!!!
Private Sub Command1_Click()
With Inet1
    .URL = "
ftp://www.Sito.com
"
    .UserName = "NomeUtente"
    .Password = "Password"
    .Execute , "SEND C:\invio\miofile.doc ricevuti\miofile.doc"
    .Execute , "CLOSE"
End With
End Sub
Risultato: Errore di run-time '424': Necessario oggetto.

 ha scritto

Ma, scusi, Lei il Microsoft Internet Transfer Control l'ha messo fra i
Componenti e ne ha creato uno sulla Form con nome Inet1? ;-))


Eh eh eh.... immaginavo di aver fatto un'eresia!
Sii meno ermetico la prego signor lupo.... il sospetto di aver fato 'na
ca...volata ce l'ho pure io, ma mi creda... ci ho passato notti insonni e
non č che le informazioni su Inet abbondino.
E poi tenga in buon conto che con VB sono ancora alla fase "scontro
frontale"
Forse dovrei usare il componente Inet che produce le righe di codice:
    Private Sub Inet1_StateChanged(ByVal State As Integer)
    End Sub
e magari le chiamate al sito etc... dovrei metterle proprio lě.... ma mi
servirebbe anche un button per far partire il processo quando serve... sono
sulla buona strada?
Spero in un benevolo suggerimento.

 Spero in un benevolo suggerimento.
1) Hai già inserito il controllo all'interno del form. Il suo nome è Inet1.
2) Inserisci un pulsante nel form.
3) Doppio click
4) Ora ti trovi all'interno dell'evento click...
    Inserisci quel codice di prima.
Dovrebbe andare. :)
-- 
Best Regards,
Antonio Cangiano
Webmaster di 
www.visualcsharp.it
Fondatore di free.it.comp.lang.csharp
free.it.comp.lang.vbnet e free.it.comp.lang.aspnet
--

 --
miiiiii.... grazie mille, ci siamo quasi! Questo si che è lavorare a quattro
mani :-)
Mi dà pero' il seguente errore: Errore di run-time '35764': L'ultima
richiesta è ancora in esecuzione.
Il debug mi segnala la riga:
        .Execute , "CLOSE"
Il codice è:
    Private Sub Command1_Click()
        With Inet1
                .URL = "
ftp://www.Sito.com
"
                .UserName = "NomeUtente"
                .Password = "Password"
                .Execute , "SEND C:\invio\miofile.doc ricevuti\miofile.doc"
                .Execute , "CLOSE"
        End With
    End Sub
    Private Sub Inet1_StateChanged(ByVal State As Integer)
    End Sub
Sapresti dirmi come mai?

 ha scritto nel messaggio
news:beJe9.18240$AW6.3...@twister2.libero.it...

Ribadisco quanto sopra... comunque funziona... il file si trova nella
cartella del server.

 Sapresti dirmi come mai?
Prova così:
            .Execute , "SEND C:\invio\miofile.doc ricevuti\miofile.doc"
            Do
                DoEvents
            Loop Until Not .StillExecuting
            .Execute , "CLOSE"

             .Execute , "CLOSE"
Vecchio lupoooo... ^___^


 > >
CUT
Mi sembra che hai letto senza riflettere....non digerendo quello che hai
letto!
Ho aperto la guida (con F1)
ho cercato
"Internet Transfer, controllo"
ed č venuta una finestrina di scelta....da qui ho scelto
"Controllo trasferimento Internet"
e c'č una bella spiegazione....non sarą esauriente in tutto ma per un newbie
basta!
Cito:
"
Per accedere a un server privato, č necessario impostare le proprietą
UserName, Password e URL sui valori appropriati e richiamare il metodo
Execute, come illustrato nel codice seguente:
With Inet1
   .URL = "
ftp://ftp.someFTPSite.com
"
   .UserName = "Giovanni Giudici"
   .Password = "mAuI&9$6"
   .Execute ,"DIR"   ' Restituisce la directory.
   .Execute ,"CLOSE" ' Chiude la connessione.
End With
Dopo aver richiamato il metodo Execute, la connessione FTP rimarrą aperta ed
č possibile riutilizzare il metodo per eseguire altre operazioni FTP, quali
CD e GET. Dopo aver completato la sessione, chiudere la connessione
utilizzando il metodo Execute con l'operazione CLOSE.
"
e allora? č chiaro no?
Una dir la fa veloce un trasferimento file no!...e se nel bel mezzo li
chiudi la sessione...........Non mi chiedere come fare....
e spero che nessuno ti posti le righe di codice....ci sono nell'help!
Se lo leggi le trovi1
 c'č un bel esempio di invio e ricezione file!...cercalo č li apposta per
chi vuol imparare!
Ciao! ;-)
----------------------------------------------------------
Tutti siamo liberi...anche di non premere F1!
Ma se lo premiamo...
ci liberiamo dalle domande stupide!
----------------------------------------------------------
(M.M.)

 e spero che nessuno ti posti le righe di codice....ci sono nell'help!
Ehm, ... già fatto, temo.
A proposito, well, l'Help ce l'hai, vero che ce l'hai?!

 Ciao! ;-)
Lo so che la tua riflessione sull'uso dell'help e di altri modi di
informarsi è giusta, ma non è nemmeno possibile che venga buttata là ogni
volta che uno fa una richiesta d'aiuto che non sia "da provati esperti"!
Se è per questo nell'help c'è più o meno tutto e quindi i discorsi da
dibattersi qui sarebbero circoscritti ai quattro che ne sanno più di quelli
che hanno scritto l'help stesso.
In altre parole è vero che le domande a volte sono banali e che basterebbe
un minimo sforzo per arrangiarsi, altre volte invece sembrano banali solo a
chi ne sa moltodi più di chi è al mio livello, ma io ho cercato di
documentarmi, ho letto l'help, scrivere qui non è stata la prima cosa che ho
fatto... è solo per questo che sono riuscito a scrivere quelle che per te
sono sicuramente 4 banali righe di codice che sono riprese proprio
dall'esempio che citi tu stesso.
In quell'esempio si parlava della possibilità di tenere aperta la
connessione per fare altre operazioni, non che fosse un problema chiuderla.
Non c'è nemmeno spiegato come fare per chiuderla al momento giusto, o almeno
io non l'ho trovato, ma credimi... il tasto F1 nella mia tastiera è quasi
illeggibile.
Questo commento non vuole essere una mia personale difesa, ne tantomeno una
critica alla tua risposta... ma solamente mettere in evidenza che se qualche
volta non si incontrasse un Lupo nel bosco questo NG sarebbe davvero per
pochi.
Un salutone


Errata corrige....
non solo Lupi... anche Antoni, Giorgi e altri :-)
Affollato 'sto bosco!!!


Io credo di averti aiutato se non sei in grado di capirlo...(o non vuoi
capirlo)...fai tu!



Il principio è giusto e lo condivido pienamente ma a volte esistono le
eccezioni... la mia è dettata dall'urgenza. A volte anche questo succede e
rispondere può essere poco pedagogico ma un grande favore. Se la cosa
diventa ricorrente le cose cambiano.
Non mi ha dato fastidio quello che hai scritto, piuttosto il tono che, forse
sbagliando, mi è sembrato da strigliata che ho sentito un po'
ingiustificata.
Amici come prima?