Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB6] Bloccare l'esecuzione di un comando Internet Transfer Protocol

    Ciao ragazzi
    Sto sviluppando un software che esegua lo scaricamento di documenti o intere pagine dal web.
    Per eseguire questa operazione ho utilizzato l'Internet Transfer Protocol.
    Le istruzioni per eseguire l'operazione sono queste

    codice:
    filescaricato = Inet1.OpenURL(urldascaricare)
    Open "c:\\filedestinazione.txt" For Output As #1
    Print #1, filescaricato
    Close #1
    Eseguo il controllo dello stato della connessione e del lavoro con questa sub

    codice:
    Private Sub Inet1_StateChanged(ByVal State As Integer)
    verifica = Str(State)
    End Sub
    Il fatto è che vorrei interrompere il lavoro quando il valore della variabile "verifica" resta a 3 o 7 per troppo tempo per lanciare il download del file successivo. Ho provato a utilizzare il metodo CANCEL ma non funziona e continua a dirmi che è in esecuzione l'ultima richiesta

    Suggerimenti?

  2. #2
    Questo progetto può esserti di aiuto

  3. #3
    Grazie MdE2005
    Il progetto l'avevo già visto e studiato ma non c'è quello che mi serve.
    L'Internet transfer protocol ha la possibilità di gestire il timeout generando un errore che va poi "lavorato" di conseguenza. Io invece volevo evitare di fare generare un errore. Se il valore dello stato è 3 (icConnecting) ad esempio, perché per un motivo o per l'altro la connessione ha avuto problemi, l'oggetto Inet non si schioda più e, a quanto pare, l'unico modo per "resettarlo" è generare un errore di timeout, che io volevo evitare.

    Grazie comunque, in mancanza di meglio gestirò l'errore
    Meglio tacere e passare per idiota che parlare e dissipare ogni dubbio (Abraham Lincoln)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.