Как записать несколько текстовых файлов с ограничением количества строк - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, необходимо записать данные в текстовый файл, но в файле не должно быть более 255 записей, если записей больше, то нужно продолжать запись в другой файл, как организовать это, пока записываю данные в один файл таким образом:
Листинг программы
  1. private void _WriteDatafrom_DataGridViewToFile(string Config_Unit_File_FullPath)
  2. { //Сохранение в текстовый файл значение ячеек DataGridView
  3. //Записать DatadGridView в файл
  4. int rowN = dataGridView1.RowCount; //Получаем количество строк.
  5. dataGridView1.FirstDisplayedScrollingRowIndex = --rowN; //Переходим на последнюю строку
  6. dataGridView1.AllowUserToAddRows = false; //Отключаем последнюю строку в DataGridView1
  7. FileStream wStream = new FileStream(Config_Unit_File_FullPath.ToString(), FileMode.Create, FileAccess.Write);
  8. StreamWriter file = new StreamWriter(wStream);
  9.  
  10. try
  11. {
  12. for (int i = 0; i < dataGridView1.RowCount; i++)
  13. {//Построчно записываем данные из dataGridView1
  14. if (dataGridView1["CheckIzm", i].Value.ToString() != "1") //Если значение ячейки не равно 1 то записываем.
  15. {
  16. file.WriteLine(dataGridView1.Rows[i].Cells["test"].Value.ToString());
  17. }
  18. }
  19. }
  20.  
  21. catch (Exception e1)
  22. {
  23. MessageBox.Show(e1.Message);
  24. }
  25. finally
  26. {
  27. file.Close();
  28. }
  29. dataGridView1.AllowUserToAddRows = true;
  30. }
Спасибо.

Решение задачи: «Как записать несколько текстовых файлов с ограничением количества строк»

textual
Листинг программы
  1. private void _WriteDatafrom_DataGridViewToFile(string Config_Unit_File_FullPath)
  2.         { //Сохранение в текстовый файл  значение ячеек DataGridView
  3.  
  4.             //Записать DatadGridView в файл
  5.             int rowN = dataGridView1.RowCount; //Получаем количество строк.
  6.             dataGridView1.FirstDisplayedScrollingRowIndex = --rowN; //Переходим на последнюю строку
  7.             dataGridView1.AllowUserToAddRows = false; //Отключаем последнюю строку в DataGridView1
  8.            
  9.                 FileStream wStream = new FileStream(Config_Unit_File_FullPath.ToString(), FileMode.Create, FileAccess.Write);
  10.                 StreamWriter file  = new StreamWriter(wStream);
  11.            
  12.  int n = 255;
  13.             try
  14.             {
  15.                 for (int i = 0; i < dataGridView1.RowCount; i++)
  16.                 {
  17.                    if (n % 255 == 0 )
  18.                    {
  19.                       wStream = new FileStream(Config_Unit_File_FullPath.ToString().Replace(".расширение>",
  20. (n / 255).ToString() + ".расширение"), FileMode.Create, FileAccess.Write);
  21.                       file  = new StreamWriter(wStream);
  22.                    }
  23.                    n++;
  24.                   //Построчно записываем данные из dataGridView1                  
  25.                     if (dataGridView1["CheckIzm", i].Value.ToString() != "1") //Если значение ячейки не равно 1 то записываем.
  26.                     {
  27.                      
  28.                         file.WriteLine(dataGridView1.Rows[i].Cells["test"].Value.ToString());                  
  29.                     }
  30.                 }
  31.             }
  32.  
  33.  
  34.             catch (Exception e1)
  35.             {
  36.                 MessageBox.Show(e1.Message);
  37.             }
  38.  
  39.             finally
  40.             {
  41.                 file.Close();
  42.             }
  43.             dataGridView1.AllowUserToAddRows = true;
  44.  
  45.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы