none
[C#] Comprobar contenido de textBox RRS feed

  • Pregunta

  • Buenas,
    Tengo un problema para verificar si un campo está textBox está en blanco.. si lo esta mandar una alerta y si no seguir con el procedimiento que es crear un directorio.

    string path = @"C:\" + textBox1.Text;
    
                if(textBox1.Text == null)
                {
                    MessageBox.Show("Debe asignar un nombre.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
                else
                {
                    try
                    {
                        // Comprobamos si existe el directorio
                        if (Directory.Exists(path))
                        {
                            MessageBox.Show("La carpeta ya parece existir.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        }
    
                        // Creamos el directorio
                        DirectoryInfo di = Directory.CreateDirectory(path);
                        MessageBox.Show("Se ha creado una carpeta: " + Directory.GetCreationTime(path), "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Se ha producido un error.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                }

    Tengo esto, y cuando presiono el botón para crear.. me dice que el directorio ya existe, y luego otro mensaje de que se ha creado.. y no se ha creado nada.
    Funciona bien hasta que le he añadido el if para comprobar que el textBox no estuviese en blanco.
    ¿Saben algo como podría arreglarlo?
    Cualquier información adicional la agradecería.
    Saludos.
    jueves, 10 de septiembre de 2015 9:30

Respuestas

  • Si el textbox está vacío textBox1.Text no te va a devolver null si no una cadena vacía.

    Si quieres puedes contemplar las dos opciones con el método IsNullOrEmpty:

    if (String.IsNullOrEmpty(textBox1.Text))
    {
      MessageBox.Show...


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta YuseTist jueves, 10 de septiembre de 2015 9:38
    jueves, 10 de septiembre de 2015 9:32

Todas las respuestas

  • Si el textbox está vacío textBox1.Text no te va a devolver null si no una cadena vacía.

    Si quieres puedes contemplar las dos opciones con el método IsNullOrEmpty:

    if (String.IsNullOrEmpty(textBox1.Text))
    {
      MessageBox.Show...


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta YuseTist jueves, 10 de septiembre de 2015 9:38
    jueves, 10 de septiembre de 2015 9:32
  • Si el textbox está vacío textBox1.Text no te va a devolver null si no una cadena vacía.

    Si quieres puedes contemplar las dos opciones con el método IsNullOrEmpty:

    if (String.IsNullOrEmpty(textBox1.Text))
    {
      MessageBox.Show...


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    Gracias por la ayuda, parece funcionar.

    Estaba acostumbra que en desarrollo web se hacía así.

    Saludos.

    jueves, 10 de septiembre de 2015 9:38