Inet1.Execute "FTP://ftp.microsoft.com", _"GET Disclaimer.txt C:\Temp\Disclaimer.txt"
En este ejemplo se utiliza el método GetChunk en el evento StateChanged para obtener un bloque de datos. Se emplea una instrucción Select Case para determinar lo que se debe hacer en todos los estados posibles. En el ejemplo se supone que en el formulario hay un control TextBox llamado txtData.Private Sub Inet1_StateChanged(ByVal State As Integer) ' Recupera la respuesta del servidor con el método ' GetChunk cuando State = 12. En este ejemplo se ' supone que los datos son texto. Select Case State ' ... No se muestran los demás casos. Case icResponseReceived ' 12 Dim vtData As Variant ' Variable de datos. Dim strData As String: strData = "" Dim bDone As Boolean: bDone = False ' Obtiene el primer bloque. vtData = Inet1.GetChunk(1024, icString) DoEvents Do While Not bDone strData = strData & vtData DoEvents ' Obtiene el bloque siguiente. vtData = Inet1.GetChunk(1024, icString) If Len(vtData) = 0 Then bDone = True End If Loop txtData.Text = strData End Select End Sub
Nota Cuando utilice el método OpenURL, establezca la propiedad URL antes que las propiedades Password y UserName. Si establece la propiedad URL en último lugar, las propiedades UserName y Password estarán establecidas a "".
Los valores de estado son:Constante Valor Descripción icNone 0 No hay estado del que informar. icHostResolvingHost 1 El control está buscando la dirección IP del host especificado. icHostResolved 2 El control encontró la dirección IP del host especificado. icConnecting 3 El control está conectando con el equipo host. icConnected 4 El control conectó correctamente con el equipo host. icRequesting 5 El control está enviando una solicitud al equipo host. icRequestSent 6 El control envió correctamente la solicitud. icReceivingResponse 7 El control está recibiendo una respuesta del equipo host. icResponseReceived 8 El control recibió correctamente una respuesta del equipo host. icDisconnecting 9 El control se está desconectando del equipo host. icDisconnected 10 El control se desconectó correctamente del equipo host. icError 11 Se produjo un error en la comunicación con el equipo host. icResponseCompleted 12 La solicitud se completó y se recibieron todos los datos.