FileBrowser - Explorador de archivos en ASP.NET utilizando un DataTable y un DataGrid. ( código fuente en VB.NET y C#)

Más sobre el programa :: Requerimientos :: Videos :: Actualizaciones

Este es un simple pero útil programa para cualquier webmaster que necesite implementar un explorador de archivos en páginas ASP.NET.

El ejemplo para descargar es completamente gratis y de libre uso. Se encuentra disponible en dos versiones, una mediante código C# y otro archivo con el código para VB.NET.

A continuación puedes ver mas información del ejemplo.

Mas información sobre el programa.

Descripción del explorador de archivos en ASP.NET

Nota: Esta es una traducción de la página original publicada en el sitio del autor.

Muchos de nosotros todavía estamos en la mentalidad pre-.NET., término que se suele utilizar cuando la gente piensa en soluciones que se basan en las formas de hacer las cosas sin utilizar los beneficios de la nueva tecnología que podría ayudar a hacer la tarea mucho más fácil.

Un gran ejemplo de este tipo de mentalidad es esta: ¿ Qué es lo que viene a la mente cuando se necesita crear un formulario Web que permita al usuario mostrar el contenido de una carpeta y también darle la posibilidad de descargar los archivos seleccionados de esa carpeta al usuario ?.

La respuesta es: "Sí, puedo construir una función que lea la carpeta y escribir como lo solía hacer en ASP 3.0, construyendo mediante etiquetas HTML todos los directorios y archivos dentro de la carpeta especificada, utilizando para ello el método Response.Write para escribir el estructura de la tabla en la página HTML."

Supongo que la mayoría de nosotros todavía piensan de esta manera ...

¿Qué pasa si te digo que es posible hacer esta misma tarea o proceso simplemente usando algunos objetos System.IO, un DataTable y un DataGrid? Extraño ¿no?

Podemos realizar la misma tarea mediante el uso de DateTables y un DataGrid. En primer lugar, vamos a hacer un examen de las propiedades

DataGrid.DataSource. Esta propiedad acepta cualquier objeto que implemente una interfaz IList. Con esto en mente, echemos un vistazo a los valores devueltos por los métodos

  • DirectoryInfo.GetDirectories ()
  • DirectoryInfo.GetFiles ()
  • Directory.FileSystemInfo ().

El DirectoryInfo.GetDirectories () es un método que se utiliza cuando se desea obtener una colección de todos los subdirectorios dentro de un directorio.

Mientras que el DirectoryInfo.GetFiles () obtiene una colección de todos los archivos dentro de un directorio especificado.

Por otra parte, DirectoryInfo.GetFileSystemInfos () obtiene una colección de todos los archivos y directorios dentro de una carpeta.

Dado que estos tres métodos devuelven una colección de archivos, directorios o ambos, podemos asumir con seguridad que podemos utilizar el conjunto de resultados devuelto por estos objetos como el origen de datos de nuestro DataGrid.

La lista a continuación muestra cómo mostrar el contenido de una carpeta con DirectoryInfo.FileSystemInfo ():

Por favor tome nota que usted necesita configurar el grid para aceptar los valores que se generan por el método DirectoryInfo.GetFileSystemInfo.

Una plantilla de ejemplo es la siguiente :

Este es el resultado de la página aspx con la lista de archivos y carpetas, y algunos atributos ( Fecha de creación y modificación )

Esto es sencillo? ¿no?

¿ Pero, qué pasa si queremos añadir mas opciones ? Por ejemplo para que el usuario, al hacer clic en un directorio seleccionado, pueda navegar por los archivos y directorios subyacentes, o para que al hacer clic en el archivo, el usuario pueda descargarlo a su disco duro.

Para realizar esta tarea, necesitamos tener un LinkButton, nuestro DataTable y nuestro DataGrid.

Esta es una vista previa de la solución al problema. Muestra un simple explorador de archivos, y el usuario puede acceder a cada carpeta y también descargar los ficheros.


Requerimientos de instalación y uso.

Lenguajes ASP.NET

Base de datos: NO.

 


Videos tutoriales.

No hay video tutoriales disponibles para mostrar.

Cambios, actualizaciones y mejoras del programa.

No hay información de actualización para esta publicación.

Buscar programas


Introduce los términos de búsqueda ...

Enlaces patrocinados.


Detalles y descargar

Web:
--
Licencia:
Gratis
Versión:
--
Idioma:
Inglés
Programa actualizado:
19 ABR 2011


Si te ha gustado esta página, programa o artículo puedes votar haciendo clic en este botón: