Función: Obtener la información de un archivo

Esta función lo que pretende es obtener la información básica de un archivo y meterla en un “Array” tipo Hashtable

    Public Function ObtenerInformacion(ByVal Ruta As String) As Hashtable
        Dim Datos As New Hashtable
        Try
            Select Case QueEs(Ruta)
                Case 1 'Directorios
                    Dim Directorio As New DirectoryInfo(Ruta)
                    Datos.Add("Nombre", Directorio.Name.ToString)
                    Datos.Add("Creacion", Directorio.LastWriteTime.ToShortDateString)
                    Datos.Add("Modificacion", Directorio.LastWriteTime.ToShortTimeString)
                    Datos.Add("Tamano", ConvTamano(TamaArchivos(Directorio)))
                    Datos.Add("NArchivos", TotalArchivos(Directorio))
                    Datos.Add("NDirectorios", TotalDirectorios(Directorio))
                    Datos.Add("ESTADO", "Correcto")
                Case 2 'Archivos
                    Dim Archivo As New FileInfo(Ruta)
                    Datos.Add("Nombre", Archivo.Name.ToString)
                    Datos.Add("Creacion", Archivo.LastWriteTime.ToShortDateString)
                    Datos.Add("Modificacion", Archivo.LastWriteTime.ToShortTimeString)
                    Datos.Add("Tamano", ConvTamano(Archivo.Length.ToString))
                    Datos.Add("Extension", Archivo.Extension.ToString)
                    Datos.Add("ESTADO", "Correcto")
            End Select
        Catch ex As Exception
            MsgBox(ex.Message.ToString, MsgBoxStyle.Critical)
        End Try
        Return Datos
    End Function
 
    Public Function QueEs(ByVal Ruta As String) As Integer
        Dim Tipo As Integer
        If Directory.Exists(Ruta) Then
            Tipo = 1
        ElseIf File.Exists(Ruta) Then
            Tipo = 2
        Else
            Tipo = 0
            MsgBox("La ruta indicada no existe")
        End If
        Return Tipo
    End Function

Está incluida en la librería ManejosDLL.dll.


Navegación

Software de programación

Ayuda al servidor