Почему StreamWriter не все записывает? - C#

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

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

Здравствуйте. Есть код, который "обходит" все файлы и директории и пути к ним записывает в файл Но почему то записывается фиксированное и неполное количество информации Вот код :
Листинг программы
  1. DateTime Start = DateTime.Now;
  2. Console.Clear();
  3. int errorCount = 0, count = 0;
  4. using (StreamWriter _Sw = new StreamWriter("Paths.txt", true, Encoding.Default))
  5. {
  6. DriveInfo[] _DriveInfo = DriveInfo.GetDrives();
  7. foreach (var _di in _DriveInfo)
  8. {
  9. Foo(new DirectoryInfo(_di.Name));
  10. void Foo(DirectoryInfo dir)
  11. {
  12. Console.WriteLine(dir.FullName);
  13. _Sw.WriteLine(dir.FullName);
  14. try
  15. {
  16. foreach (DirectoryInfo item in dir.GetDirectories())
  17. {
  18. ++count;
  19. Foo(item);
  20. }
  21. foreach (var file in dir.EnumerateFiles())
  22. {
  23. Console.WriteLine(file.FullName);
  24. _Sw.WriteLine(file.FullName);
  25. ++count;
  26. }
  27. }
  28. catch (Exception)
  29. {
  30. ++errorCount;
  31. ++count;
  32. }
  33. }
  34. }
  35. DateTime Finish = DateTime.Now;
  36. Console.WriteLine();
  37. Console.WriteLine($"отказов в доступе: {errorCount}");
  38. Console.WriteLine($"Всего директорий и файлов : {count}");
  39. Console.WriteLine($"Время выполнения : {Finish - Start}");
  40. Console.ReadKey();
  41. }
Заранее благодарен за помощь

Решение задачи: «Почему StreamWriter не все записывает?»

textual
Листинг программы
  1. using (StreamWriter _Sw = new StreamWriter("Paths.txt", true, Encoding.Default, 1))

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


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

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

6   голосов , оценка 4 из 5

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

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

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