MRMB Posted February 16, 2012 Report Share Posted February 16, 2012 (edited) Pessoal,Estou gerando um arquivo TXT com base em um DataTable. Estou utilizando o código abaixo para "popular" o arquivo.for (int i = 0; i < dtCons.Rows.Count; i++) { Arq.WriteLine(dtCons.Rows[i][0]); }Gostaria de saber se tem como gravar todo conteúdo do DataTable sem precisar percorrer todas as linhas? Edited February 16, 2012 by Cleiton Aparecido Crispim Quote Link to comment Share on other sites More sharing options...
0 Xistyle Posted February 16, 2012 Report Share Posted February 16, 2012 (edited) Cleiton, gravar diretamente num txt, sem ser linha por linha eu desconheço. Se optar por trabalhar com outra estrutura de arquivos, pode extrair diretamente para um XML, usando o método WriteXML de um DataSet (http://forums.asp.net/t/1441971.aspx/1). Edited February 16, 2012 by Xistyle Quote Link to comment Share on other sites More sharing options...
0 MRMB Posted February 16, 2012 Author Report Share Posted February 16, 2012 Xistyle,Obrigado pela resposta.Acabei de encontrar outro modo de fazer com StringBuilder.StringBuilder sbArquivo = new StringBuilder(); for (int i = 0; i < dtCadastros.Rows.Count; i++) { sbArquivo.Append(dtCadastros.Rows[i][0] + Environment.NewLine); } File.WriteAllText(String.Format("{0}\\{1}.txt", txtDestino.Text, NomeArquivo)), sbArquivo.ToString());Vantagens- Não preciso criar o objeto "Arq" - Acesso somente uma vez o disco para gravar. Quote Link to comment Share on other sites More sharing options...
Question
MRMB
Pessoal,
Estou gerando um arquivo TXT com base em um DataTable. Estou utilizando o código abaixo para "popular" o arquivo.
Gostaria de saber se tem como gravar todo conteúdo do DataTable sem precisar percorrer todas as linhas?
Edited by Cleiton Aparecido CrispimLink to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.