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:
dato1dato2dato3como puedo hacer el salto de renglon al final de cada fila?
aqui anexo el codigo que.
agradecieria mucho que me pudieran ayudar con esto.
string ConnectionString = "server=localhost;database=xyz;Integrated Security=True";
string cadenanombre = "";
SqlConnection cn
= new SqlConnection
(ConnectionString
); SqlCommand Command
= new SqlCommand
("select * from ....", cn
); cn.Open();
DataSet ds
= new DataSet
(); SqlDataAdapter ad
= new SqlDataAdapter
(Command
); ad.Fill(ds);
StringBuilder str
= new StringBuilder
();
for (int i = 0; i < ds.Tables[0].Rows.Count ; i++)
{
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
cadenanombre=ds.Tables[0].Rows[i][j + 1].ToString();
str.Append(cadenanombre);
}
}
Response.Clear();
Response.AddHeader("content-disposition","attachment;filename=FileName.txt");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.text";
System.IO.StringWriter stringWrite
= new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite
=new HtmlTextWriter
(stringWrite
); Response.Write(str.ToString());
Response.End();
cn.Close();
cn.Dispose();