salve ho un problema per le menti più forti di questo forum.
Allora:
ho un programma in vb6; uso i form.
ho bisogno di sapere se un file di un determinato sito internet esiste oppure no.
ho provato due metodi che non funzionano.
ve li faccio vedere (nella variabile NOMURL c'è l'indirizzo internet del file che voglio scoprire se esiste oppure no)
---------------------------------------------------
metodo 1 : API
Dim VRIT As Long, VRIT2 As Long
VRIT2 = InternetOpen(App.EXEName, INTERNET_OPEN_TYPE_PRECONFIG, vbNull, vbNull, 0)
VRIT = 0
VRIT = InternetOpenUrl(VRIT2, NOMURL, vbNull, 0, INTERNET_FLAG_RELOAD, 0)
EsisteURL = IIf(VRIT > 0, True, False)
Call InternetCloseHandle(VRIT)
Call InternetCloseHandle(VRIT2)
MA SIA CHE IL FILE ESISTE OPPURE CHE NON ESISTE DA SEMPRE GLI STESSI RISULTATI.
DUNQUE IL METODO 1 NON FUNZIONA
---------------------------------------------------
metodo 2: controllo INET
dim PAGINA as string
PAGINA = "not found"
PAGINA = Inet1.OpenURL(NOMURL, 0)
If InStr(1, LCase(PAGINA), "not found", vbTextCompare) = 0 Then
EsisteURL = True
Else
EsisteURL = False
End If
QUESTO METODO FUNZIONA PER IL FILE PICCOLI, CIOè QUEI FILE CHE "ENTRANO" IN UNA VARIABILE STRINGA. INFATTI IL CONTROLLO INET CON IL METODO OPENURL SCARICA L'INTERO FILE.
SE IL FILE ESISTE SCARICA IL FILE, MA SE NON ESISTE SCARICA LA PAGINA HTML "404 FILE NON FOUND".
DUNQUE IL METODO 2 FUNZIONA SOLO PER I FILE MOLTO PICCOLI : PIù PICCOLI DI 40 -50 kilobyte.....
---------------------------------------------------
allora c'è un metodo per sapere se un indirizzo internet di un file esiste oppure no????
chiunque mi da la risposta lo considero come una divinità, visto che ho sbuldigato la guida del vb6 e non ho trovato unasega.
GRAZIE!
:-)
Mauro V.
========================================