DarkVenom Programador Básico
Mensajes : 18 Puntos : 42 Localización : Distrito Federal
| Tema: Crear carpeta Dom Mar 20, 2011 1:17 am | |
| Aquí un pequeño aporte de mi parte, espero les sea de gran ayuda. En algunas ocasiones hay que crear alguna carpeta para guardar datos de 'x' cosa así que para hacerlo aquí pongo un ejemplo sencillo para crear la carpeta dentro de la carpeta donde se encuentra de nuestro programa. Para esto necesitaremos de la libreria: - Código:
-
using System.IO;
Bueno he aquí el código: - Código:
-
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; //Libreria para crear la carpeta using System.IO; using System.Windows.Forms;
namespace FolderCreator { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void txtName_TextChanged(object sender, EventArgs e) { //Validamos que el textbox no este vacio if (txtName.Text != "") { btnCreate.Enabled = true; } else { btnCreate.Enabled = false; } }
private void btnCreate_Click(object sender, EventArgs e) { //Guardamos la ruta dentro de la carpeta donde ejecutamos el programa string path=Application.StartupPath + "/" + txtName.Text; //Creamos un objeto de tipo directoryinfo y le pasamos la ruta donde se va a crear DirectoryInfo Dir = new DirectoryInfo(path); //Verificamos si existe la carpeta if (!Dir.Exists) { //Creamos la carpeta Dir.Create(); //Por si desean hacer la carpeta con atributo oculto Dir.Attributes = FileAttributes.Hidden; //Creamos un archivo de texto dentro de la carpeta File.Create(path + "/ejemplo.txt"); //Por si desean hacer el archivo con atributo oculto File.SetAttributes(path + "/ejemplo.txt",FileAttributes.Hidden); //Abrimos la carpeta System.Diagnostics.Process.Start(@path); } else { MessageBox.Show("La carpeta ya existe.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); txtName.Clear(); txtName.Focus(); } }
private void txtName_KeyPress(object sender, KeyPressEventArgs e) { //Para validar que al dar enter se ejecute el evento click de nuestro botón if (e.KeyChar == (char)Keys.Enter) { this.btnCreate_Click(new object(), new EventArgs()); } } } }
Bueno aquí les dejo el enlace para descargar el ejemplo: | |
|