Вот код:
DirectoryInfo di = new DirectoryInfo("C:\\Users\\Public\\Test");
FileInfo[] infos = di.GetFiles();
Этот код не генерирует исключение и получает FileInfo файла в этом каталоге (test.txt), на доступ к которому я отказал пользователю.
Пользователю было отказано в всех разрешениях, поэтому, если я (используя эту учетную запись) нажму на файл, он не откроется. Также невозможно удалить его и т. д.
Если отказ во всех разрешениях по-прежнему позволяет GetFiles() получить этот файл, в каком случае GetFiles() завершится ошибкой? Другими словами, как мне заставить файл GetFiles() генерировать исключение?
Подробнее
Следующий код возвращает этот файл (включая его длину, время последнего доступа и т. д.), не создавая исключения:
FileInfo[] infos = di.GetFiles("*", new EnumerationOptions { IgnoreInaccessible = true });
Подробнее здесь: https://stackoverflow.com/questions/798 ... ser-permis