SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: mcecena en Martes 7 de Abril de 2009, 21:44

Título: exportar a txt con saltos de linea
Publicado por: mcecena en Martes 7 de Abril de 2009, 21:44
Hola:

El objetivo que quiero lograr es el de exportar a txt una consulta de SQl utilizando C#.
El problema es cuando intento exportar datos de una consulta SQL a txt, el txt necesita tener cierto formato por lo tanto cada fila de la consulta debe verse en diferentes renglones al momento de exportar al txt; en este caso solo estoy dando un dato por fila entonces lo que yo esperaria ver en el txt es algo como esto :
dato1
dato2
dato3
pero lo que me muestra es algo asi:
dato1dato2dato3

como puedo hacer el salto de renglon al final de cada fila?
aqui anexo el codigo que.
agradecieria mucho que me pudieran ayudar con esto.


Código: C#
  1.  
  2.         string ConnectionString = "server=localhost;database=xyz;Integrated Security=True";
  3.         string cadenanombre = "";
  4.         SqlConnection cn = new SqlConnection(ConnectionString);
  5.         SqlCommand Command = new SqlCommand("select * from ....", cn);
  6.         cn.Open();
  7.         DataSet ds = new DataSet();
  8.         SqlDataAdapter ad = new SqlDataAdapter(Command);
  9.         ad.Fill(ds);
  10.              
  11.         StringBuilder str = new StringBuilder();
  12.  
  13.         for (int i = 0; i < ds.Tables[0].Rows.Count ; i++)
  14.         {
  15.             for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
  16.             {
  17.                             cadenanombre=ds.Tables[0].Rows[i][j + 1].ToString();
  18.                             str.Append(cadenanombre);                
  19.             }
  20.         }
  21.         Response.Clear();
  22.         Response.AddHeader("content-disposition","attachment;filename=FileName.txt");
  23.         Response.Charset = "";
  24.         Response.Cache.SetCacheability(HttpCacheability.NoCache);
  25.         Response.ContentType = "application/vnd.text";
  26.         System.IO.StringWriter stringWrite = new System.IO.StringWriter();
  27.         System.Web.UI.HtmlTextWriter htmlWrite =new HtmlTextWriter(stringWrite);
  28.         Response.Write(str.ToString());
  29.         Response.End();
  30.         cn.Close();
  31.         cn.Dispose();
  32.  
  33.  
Título: Re: exportar a txt con saltos de linea
Publicado por: mcecena en Miércoles 8 de Abril de 2009, 18:40
hola de nuevo:

la respuesta a la pregunta es

AppenLine();

# cadenanombre=ds.Tables[0].Rows[j + 1].ToString();
#                             str.Append(cadenanombre);  
#                             str.AppendLine();