elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  C#: Explorador de carpetas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: C#: Explorador de carpetas  (Leído 14,037 veces)
Layyer

Desconectado Desconectado

Mensajes: 82



Ver Perfil
C#: Explorador de carpetas
« en: 3 Octubre 2007, 10:12 am »

Hola,
He estado mirando por google pero no consigo obtener la respuesta concreta asi que recurro a vosotros.
Sabeis de alguna libreria/clase para C# que pemita visualizar la estructura de carpetas de una unidad? es decir, que ofrezca un navegador de carpetas tipo explorador de windows(con interfaz grafica)? Yo como entorno de desarrollo uso Visual Studio .NET y por lo que me han comentado, "de serie" no trae este elemento.

Gracias por adelantado.

SALUDOS


En línea

~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: C#: Explorador de carpetas
« Respuesta #1 en: 8 Octubre 2007, 14:06 pm »

Puedes C# cuenta con funciones para eso, como GetCurrentDirectory, GetDirectories o GetFiles, prueva a meter los datos devueltos en un list box.


En línea

P[i]


Desconectado Desconectado

Mensajes: 472


Ver Perfil
Re: C#: Explorador de carpetas
« Respuesta #2 en: 8 Octubre 2007, 16:16 pm »

 Creo que no hay nada porque es muy facil y cada uno lo hace como quiere. Lo normal es usar ListView (Puedes meter botones para ir adelante, atras,arriba un text para ver la ruta y esas cosas)+ System.IO (No hace falta ni mirar la doc para saber como van estas funciones) + Iconos (El icono que va a tener cada item, uno para carpetas y otro para archivos y ya tienes algo bueno). Despues solo tienes que hacer un poco de programacion con eventos y ya lo tienes.
 Saludos.
En línea

~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: C#: Explorador de carpetas
« Respuesta #3 en: 8 Octubre 2007, 18:04 pm »

Si, basicamente es eso. Mira un ejemplo muy simple q acabo de hacer con dos list box, un boton y un text box para poner la ruta, los nombres los sacas del code ;)

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.IO;
  9.  
  10. namespace ExploradorCarpetas
  11. {
  12.    public partial class Form1 : Form
  13.    {
  14.        public Form1()
  15.        {
  16.            InitializeComponent();
  17.        }
  18.  
  19.        // El form load
  20.        private void Form1_Load(object sender, EventArgs e)
  21.        {
  22.            // Iniciamos el txtRuta
  23.            txtRuta.Text = Directory.GetDirectoryRoot(Directory.GetCurrentDirectory());
  24.  
  25.            // Listamos las carpetas
  26.            carpetas(txtRuta.Text);
  27.  
  28.            // Listamos los archivos
  29.            archivos(txtRuta.Text);
  30.        }
  31.  
  32.        // El botón para explorar rutas
  33.        private void button1_Click(object sender, EventArgs e)
  34.        {
  35.            // Listamos las carpetas
  36.            carpetas(txtRuta.Text);
  37.  
  38.            // Listamos los archivos
  39.            archivos(txtRuta.Text);
  40.        }
  41.  
  42.        // Al hacer doble click sobre una ruta la colocamos en txtRuta
  43.        private void lbcar_DoubleClick(object sender, EventArgs e)
  44.        {
  45.            txtRuta.Text = lbcar.SelectedItem.ToString();
  46.  
  47.            // Listamos las carpetas
  48.            carpetas(txtRuta.Text);
  49.  
  50.            // Listamos los archivos
  51.            archivos(txtRuta.Text);
  52.        }
  53.  
  54.        // Metodo que coloca las carpetas de la ruta indicada en el list
  55.        // box correspondiente
  56.        private void carpetas(string ruta)
  57.        {
  58.            lbcar.Items.Clear();
  59.  
  60.            string[] carpeta = Directory.GetDirectories(ruta);
  61.  
  62.            foreach(string car in carpeta)
  63.                lbcar.Items.Add (car);
  64.        }
  65.  
  66.        // Metodo que coloca los archivos de la ruta indicada en el list
  67.        // box correspondiente
  68.        private void archivos(string ruta)
  69.        {
  70.            lbar.Items.Clear();
  71.  
  72.            string[] archivo = Directory.GetFiles(ruta);
  73.  
  74.            foreach (string ar in archivo)
  75.                lbar.Items.Add(ar);
  76.        }
  77.    }
  78. }
En línea

Layyer

Desconectado Desconectado

Mensajes: 82



Ver Perfil
Re: C#: Explorador de carpetas
« Respuesta #4 en: 20 Octubre 2007, 19:07 pm »

Ok, pues muchas gracias a todos. yo pnsando en a ver si habia librerias y resulta que es mas facil  rapido implementarlo uno mismo que andar buscando.

Pues lo dicho, gracias!!

SALUDOS
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Refrescar Escritorio de Windows y Explorador de Carpetas (solucionado)
Programación Visual Basic
okik 0 4,033 Último mensaje 10 Marzo 2015, 16:52 pm
por okik
crear explorador de archivos y carpetas en bath?
Scripting
**Aincrad** 2 3,288 Último mensaje 15 Julio 2017, 20:12 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines