Newsgroup: it.comp.lang.visual-basic
Titolo: Internet Transfer Control su server FTP Unix e Linux

Utilizzando il controllo Inet (Internet transfer control) per realizzare un'
applicazione client FTP ho riscontrato dei problemi usando il metodo
"Execute" riferito a files residenti su server FTP Unix e Linux,
precisamente quando in esso viene specificato un file il cui nome contenga
anche un solo carattere in minuscolo ,il file non viene riconosciuto.
Dopo diverse prove effettuate su server di tutti i tipi, ho notato che
eseguendo la seguente istruzione
Inet1.Execute StrURL,"GET File1.TXT C:\Temp\File1.TXT"
dove "File1.TXT" è il file contenuto nel server Unix o Linux e
"C:\Temp\File1.TXT" è il file destinazione in locale,
viene in realtà  eseguita questa istruzione
Inet1.Execute StrURL,"GET FILE1.TXT C:\TEMP\FILE1.TXT"
Ovvero l'argomento di GET (File1.TXT C:\Temp\File1.TXT),viene trasformato in
maiuscolo (FILE1.TXT C:\TEMP\FILE1.TXT) dal controllo ,generando un errore .
Questo perché , a differenza dei server Microsoft, i server Unix e Linux
sono case sensitive e il file "File1.TXT", è ben diverso dal file
 "FILE1.TXT".
Il problema persiste utilizzando il metodo Execute anche con :
Inet1.Execute StrURL,"CD Dir1"
Inet1.Execute StrURL,"DELETE File1.TXT"
Inet1.Execute StrURL,"DIR Dir1"
Inet1.Execute StrURL,"MKDIR File1"
..
..
e naturalmente non vengono generati  errori se uso Execute riferito a file
il cui nome è interamente maiuscolo.
Sarei grato a chi di voi potesse aiutarmi dandomi un' aggiornamento del
controllo Inet o illustrandomi una strategia per risolvere il problema.
Saluti ,Massimo

 controllo Inet o illustrandomi una strategia per risolvere il problema.
Attenzione, parto dal presupposto che usi il VB5 senza service pack 3.
Altrimenti puoi anche ignorare questa risposta :-)) !
E' un bug del controllo MSINET.OCX, è stato risolto
con il Service Pack 3. (quasi 13 mega di roba...)
A suo tempo ci ho sbattuto la testa per un mese.
Puoi scaricarti l'aggiornamento dal Sito Comune (URL nella firma),
sezione FTP.
Per altre info vedi:
http://support.microsoft.com/support/kb/articles/Q168/7/66.asp
ma attenzione, fanno riferimento al service pack 2, che a sua volta
aveva un bug anche peggiore, indicato qui:
http://support.microsoft.com/support/kb/articles/Q173/2/65.asp
In alternativa puoi scaricare il solo controllo MSINET.OCX della versione 6,
che funziona anche con il VB5, ma non hai l'help, devi fare riferimento al file
.hlp del VB5. Lo trovi qui:
http://activex.microsoft.com/controls/vb6/MSINET.CAB
ATTENZIONE: non so se richiede una versione particolare della WININET.DLL
Se hai dei problemi, usa quella di Internet Explorer 5.
Terza possibilità, potresti usare direttamente le funzioni della Wininet.dll,
ma non è una cosa banale. Il mio consiglio è di scaricarti il SP3 per VB5,
anche se ti ci vuole una vita, o di cercarlo su qualche vecchia rivista. Ne
vale la pena perchè risolve un mucchio di problemi.
Bye, G.
--
---------------------------------------------
    Le risposte alle tue domande le trovi
    sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
       ... e nell'help in linea !
---------------------------------------------
Real E-address: 
gaet...@hotmail.com

Grazie mille ,sei un grande!