Newsgroup: it.comp.appl.access
Titolo: FTP Con Callback

Che dite vale la pena di studiarsi le api di Wininet.?
Risolta l'emergenza ftp programmatico con tre api di WinInet open, connect, 
ftpgetfile vorrei una soluzione stabile per ftp giornaliero su lan di pochi 
file ma di dimensioni che possono superare tranquillamente superare 1 gb (si 
tratta di backup importanti) con callback per vederne la progressione se poi 
le api permettono una resume ben venga.
Prima di eseguire l'ftp devono essere inviate opportune istruzioni sul 
server che durano diversi minuti e queste vengono eseguite utilizzano 
comandi nativi del server ma che posso eseguire con altre librerrie.
Al termine notifica via email e scrittura log.txt per sonni tranquilli.
Ho trovato questo esempio completo 
http://vbnet.mvps.org/index.html?code/internet/ftpdownload.htm
 che mi ha 
colpito positivamente.
Visto che non ho mai trattato l'argomento ftp (se non come comune 
navigatore) nei vba ben vengano vostre considerazione circa pregi e difetti 
secono la vostra esperienza.
Magari oltre a EsFTP e WinInet c'� qualcosa di meglio.
Con buona pace in una serata come questa domenica sera.
Ciao
Daniele

 difetti secono la vostra esperienza.
mai trattato? e allora lascia fare me che lo tratto da n anni ormai... 
affidabilissimo... :D

 ha scritto nel messaggio 
news:MaN8m.38564$1s6....@twister2.libero.it...

Intanto stanotte l'operazione pianificata ftp non � neanche partita. Mi sono 
fidato di uindow (pannello di controllo) nonostate le credenziali con i 
contro..i
Dall'indirizzo depurando oneedp hai l'indirizzo email
Grazie

 Dall'indirizzo depurando oneedp hai l'indirizzo email
ti ho risposto direttamente alla mail che mi hai inviato...
fammi sapere.
-- 
Ciao
Pablitomf
----------------------------
http://www.accessgroup.it/
----------------------------
Non mi fido molto delle statistiche, perch� un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 fammi sapere.
E noi che si sta a fare qua' ?
Guardiamo e basta ?
Faccelo vedeeee', faccelo toccaaaaa', e faccelo vedeeeee', eee faccelo 
toccaaaaa'...........
Parliamo del codice ovviamente
Ciao
RobertoA

 Pablitomf

.......ero cosi emozionato che me scappato er dito....
continuando....e po se se tratta de "figate"  me piacceno...... WWW 
Pablitomf....per Pablitomf IP IP URRA'..... condividi, condividi, condividi 
...... dai sii bono. :-)
-- 
Ciao
Geppo

"Geppo" <c...@tin.it.invalid> ha scritto nel messaggio 
news:gTX8m.38669$1s6....@twister2.libero.it...

Ammazzaveo'! C'annate in coppia??
Ciao.
-- 
Sergio MAZZA 

 Ammazzaveo'! C'annate in coppia??
La brutta copia di "ER PIOTTA" siete! :D
vi piace l'FTP? ACCATTATEVILLO!!!! :D:D:D
scherzo...
eccovelo... 
http://85.44.230.157/Maurizio/ftp.zip
a' draghiii... fateME da sap�! ;D


 a' draghiii... fateME da sap�! ;D
Beiiissimo cio'
Proprio beo
Ciao e grazie
RobertoA

 Pablitomf
-- 
Ciao
Geppo 

 ha scritto nel messaggio 
news:h41kjn$l0g$1...@news.newsland.it...

Grazie per il codice.
Quindi non usi InternetSetStatusCallback su hOpen e per simularne il 
comportamento preferisci eseguire l'ftp a chunk delle dimensioni di 
BUFFER_SIZE e caricando con get la stessa porzione dal file locale. 
Diversamente da da FtpPutFile. o da FtpGetFile (incollo FtpGetFile is a 
high-level routine that handles all the bookkeeping and overhead associated 
with reading a file from an FTP server and storing it locally. An 
application that needs to retrieve file data only or that requires close 
control over the file transfer should use the FtpOpenFile and 
InternetReadFile functions.)
Lo stesso approccio bisogna adottarlo con l'omologo InternetReadFile (da 
usare con molta attenzione) e necesariamente FtpGetFileSize e forse anche
Private Type WIN32_FIND_DATA
   dwFileAttributes As Long
   ftCreationTime As FILETIME
   ftLastAccessTime As FILETIME
   ftLastWriteTime As FILETIME
   nFileSizeHigh As Long
   nFileSizeLow As Long
   dwReserved0 As Long
   dwReserved1 As Long
   cFileName As String * MAX_PATH
   cAlternate As String * 14
End Type
(incollo InternetReadFile retrieves data from an HINTERNET handle as a 
sequential stream of bytes. The amount of data to be read for each call to 
InternetReadFile is specified by the dwNumberOfBytesToRead parameter and the 
data is returned in the lpBuffer parameter. A normal read retrieves the 
specified dwNumberOfBytesToRead for each call to InternetReadFile until the 
end of the file is reached. To ensure all data is retrieved, an application 
must continue to call the InternetReadFile function until the function 
returns TRUE and the lpdwNumberOfBytesRead parameter equals zero. This is 
especially important if the requested data is written to the cache, because 
otherwise the cache will not be properly updated and the file downloaded 
will not be committed to the cache. Note that caching happens automatically 
unless the original request to open the data stream set the 
INTERNET_FLAG_NO_CACHE_WRITE flag.)In conclusione WinInit � la tua corsia 
preferenziale nei vba Access di grandi o piccoli file... tra l'altro � una 
dll presente sulla maggior parte dei clientVoglio ricordarti che le l'"ftp 
agent" deve eseguire il Download di pochi file ma di dimensioni superiori 
allo Gb.E scusami l'insistenza vorrei una tua confermaMi pare che che ci sia 
tutto il materiale necessario per eseguire ftp programmatici con un minimo 
di interfaccia. Interessante anche questo link 
http://vbnet.mvps.org/code/internet/dofiledownload.htmGrazie
 ancora per la 
tua rispota.Daniele 

 ha scritto nel messaggio 
news:4a64961e$0$47545$4faf...@reader1.news.tin.it...

E' rimasto attaccato il grazie al link, ma sempre sincero, Maurizio
Daniele 

Grazie ancora per la tua rispota.Daniele
Che possa esserti utile. 

 ha scritto nel messaggio 
news:g839m.40832$9f6....@twister1.libero.it...

Scusa ho sbagliato link era questo 
http://vbnet.mvps.org/code/internet/ftpdownloadcallback.htm
Alla prossima
Ciao
Daniele