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();