• Lunes 23 de Diciembre de 2024, 00:39

Autor Tema:  Tamaño De Un Fichero  (Leído 996 veces)

antonio Sw

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Tamaño De Un Fichero
« en: Miércoles 10 de Diciembre de 2003, 09:23 »
0
Hola chicos/as:

Estoy haciendo un programin para bajar un fichero de internet. Esoy utilizando el inet, y parece que lo hace bien. Alguen sabe como puedo saber el tamaño del fichero que quiero baja?. El fin es hacer una barra de procesos, por lo que tambien me pregunto se puede saber lo que se va bajando?.

Muchas por la atención.
Antonio.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Tamaño De Un Fichero
« Respuesta #1 en: Miércoles 10 de Diciembre de 2003, 15:09 »
0
Hola antonio sw.

Básicamente creo que deberías utilizar el método Execute del control usando un comando FTP del tipo LS. Algo así:

Inet1.Execute "http\url.com", "LS Archivo.xxx"

Cuando el evento StateChage devuelva un estado 12 (icResponseCompleted), utilizar la función GetChunk del control para obtener el resultado.

      Dim var1 As Variant
      Dim str1 As String
      Dim ind1 As Boolean
      var1 = Inet1.GetChunk(1024, icString)
      DoEvents
      Do While Not ind1
         str1 = str1 & var1
         var1 = Inet1.GetChunk(1024, icString)
         DoEvents
         If Len(var1) = 0 Then ind1 = true
      Loop
      MsgBox str1

Con esto supongo que podrás obtener el tamaño del archivo. Para conocer el estado del proceso... no sé, tal vez controlando el estado 8 (icResponseReceived).

Suerte.