Guest User

Untitled

a guest
May 24th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. public void Escreve_Arquivos_Txt()
  2. {
  3.  
  4. string folder = Program.caminhoAplicacao + @"Serializer"; //Cria Pasta para Serialização
  5. if (!Directory.Exists(folder))
  6. {
  7. Directory.CreateDirectory(folder);
  8. }
  9. int ContaArquivo = 0;
  10. int count = dataReader.FieldCount;
  11. using (file = new StreamWriter(Program.caminhoAplicacao + @"Serializer" + ContaArquivo + "Ser.txt"))
  12. {
  13. while (this.dataReader.Read())
  14. {
  15. file.AutoFlush = true; // Limpa o buffer pra forçar a escrita
  16. for (int i = 0; i < count; i++)
  17. {
  18. file.WriteLine(this.dataReader.GetValue(i));
  19. }
  20. ContaArquivo++;
  21. file = new StreamWriter(Program.caminhoAplicacao + @"Serializer" + ContaArquivo + @"Ser.txt");
  22. }
  23. }
  24. file.Dispose();
  25. }
  26.  
  27. private DataTable Preenche_Datatable(DataTable dataTable, int ContaArquivo, string diretorio, int quant_coluna)
  28. {
  29. do
  30. {
  31. int auxiliacount = quant_coluna - 1;
  32. int colunaIndex = 0;
  33. string[] totaldelinhas = File.ReadAllLines(diretorio + ContaArquivo + "Ser.txt");
  34. DataRow dr = dataTable.NewRow();
  35. foreach (string contalinhas in totaldelinhas)
  36. {
  37. dr[colunaIndex] = contalinhas;
  38. if (colunaIndex == auxiliacount)
  39. {
  40. dataTable.Rows.Add(dr);
  41. dr = dataTable.NewRow();
  42. colunaIndex = 0;
  43. }
  44. else
  45. {
  46. colunaIndex++;
  47. }
  48. }
  49. File.Delete(diretorio + ContaArquivo + "Ser.txt");
  50. ContaArquivo++;
  51. }
  52. while (File.Exists(diretorio + ContaArquivo + "Ser.txt"));
  53. return dataTable;
  54. }
  55.  
  56. string[] totaldelinhas = File.ReadAllLines(diretorio + ContaArquivo + "Ser.txt");
  57.  
  58. public DataTable Nova_Serializacao(DataTable dataTable)
  59. {
  60. Escreve_Arquivos_Txt();
  61. string dir = Program.caminhoAplicacao + @"Serializer";
  62. int count = dataReader.FieldCount;
  63. Recupera_Colunas(dataReader, count);
  64. int ContaArquivo = 0;
  65. Preenche_Datatable(dataTable, ContaArquivo, dir, count);
  66. return dataTable;
  67. }
Add Comment
Please, Sign In to add comment