none
Guardar Archivo de texto desde aplicacion C# RRS feed

  • Pregunta

  • Saludos expertos, tengo una aplicacion para generar archivos txt de desde DataGridView, en la aplicacion le especifico la ruta donde debe guardarse el archivo que se crea, y tenia entendido que cuando instalara la aplicacion en otra PC los archivos creados se almacenarian en el folder donde esta el ejecutable de la aplicacion, pero al instalar el sistema en una Pc con Windows XP SP3, no me funciona, al momento de crear el archivo me lanza una excepcion porque no encuentra la ruta donde se creara el archivo. he leido que con SaveFileDialog puedo especificar donde almacenar el archivo creado pero no logro hacerlo funcionar en mi codigo. desde ya agradezco cualquier comentario que sirva de ayuda. Aqui el codigo que utilizo para crear el archivo:

    public void crearCabecera()
    {
         StreamWriter archivoTxt = new StreamWriter(@"Desktop\NOMINA_BANESCO\NOMINA_BANESCO.txt");
         try
         {
             string sLine = "";
             for (int r = 0; r <= dgvCabecera.Rows.Count - 1; r++)
            {
                for (int c = 0; c <= dgvCabecera.Columns.Count - 1; c++)
               {
                   sLine = sLine + dgvCabecera.Rows[r].Cells[c].Value;
                }
                    archivoTxt.WriteLine(sLine);
                    sLine = "";
             }
                    archivoTxt.Close();
                    System.Windows.Forms.MessageBox.Show("CABECERA GENERADA", "Program Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
          catch (System.Exception err)
        {
           System.Windows.Forms.MessageBox.Show(err.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
           archivoTxt.Close();
       }
    }

    martes, 11 de marzo de 2014 18:47

Respuestas

Todas las respuestas

  • hola

    pero hacer esto @"Desktop\NOMINA_BANESCO\NOMINA_BANESCO.txt" te funciona ? porque la verdad lo veo raro que no falle

    deberias definir una ruta fisica completa

    deberias usar

    Environment.GetFolderPath Method (Environment.SpecialFolder)

    para tomar la ruta del desktop

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 11 de marzo de 2014 20:01
  • Hola,

    Es un gusto tenerte por acá, déjanos saber tus comentarios con respecto a la respuesta de Leandro. ¿Has resuelto tu consulta? Si has resuelto tu consulta no olvides compartir tu solución por acá. Por el momento marcamos la respuesta de Leandro como posible respuesta a tu consulta.

    Saludos,

    Miguel

    MSDN/TechNet Soporte Comunidades

    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.
    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    jueves, 13 de marzo de 2014 22:29
    Moderador