.NET 4.x Отказано в доступе по пути при перечислении всех файлов во всех папках на диске С - C#

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

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

Доброго времени суток. Пробую перечислить все файлы во всех папках на диске С. Вот так:
Листинг программы
  1. static void Main( string [] args )
  2. {
  3. Console.ForegroundColor = ConsoleColor.Green;
  4. WindowsIdentity wi = WindowsIdentity.GetCurrent();
  5. DirectoryInfo dir = new DirectoryInfo( "C:\\" );
  6. DirectoryInfo [] dir2 = dir.GetDirectories();
  7. foreach ( var t in dir2 )
  8. {
  9. Console.WriteLine( "==============================" );
  10. Console.WriteLine( t.FullName );
  11. Console.WriteLine();
  12. FileInfo [] file = t.GetFiles();
  13. foreach ( var y in file )
  14. {
  15. Console.WriteLine( y.FullName );
  16. }
  17. Console.WriteLine( "==============================" );
  18. }
  19. Console.ReadKey();
  20. }
И выскакивает исключение Отказано в доступе по пути "C:\Documents and Settings". Почему выскакиевает почти понятно, ну почти) Как решить данную проблему????

Решение задачи: «.NET 4.x Отказано в доступе по пути при перечислении всех файлов во всех папках на диске С»

textual
Листинг программы
  1. static void Main(string[] args)
  2. {
  3.     Console.ForegroundColor = ConsoleColor.Green;
  4.     DirectoryInfo dir = new DirectoryInfo("C:\\");
  5.     PrintFiles(dir);
  6.     Console.ReadKey();
  7. }
  8. static void PrintFiles(DirectoryInfo dir)
  9. {
  10.         foreach (var file in dir.GetFileSystemInfos())
  11.             Console.WriteLine(file.FullName);
  12.         foreach (var path in dir.GetDirectories()
  13.             .Where(d => !d.Attributes.HasFlag(FileAttributes.NotContentIndexed)))
  14.             PrintFiles(path);
  15. }

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


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

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

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

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

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

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