На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Profi, juice
  
> Получение списка файлов в директории и вывод сообщения об ошибке в элемент формы
В приложении Windows Forms при выборе директории C:\Windows и расширении файла dll получаю исключение: "Отказано в доступе по пути "C:\Windows\AppCompat\Programs". Отказ в доступе возникает и для директории C:\Program Files и других. При этом Total Commander прекрасно находит все dll в этой директории. Чтобы не возникало исключения, я сделала так
ExpandedWrap disabled
          try
          {
            FilesToProcess = Directory.GetFiles(DirName1 + "\\", "*." + ext, SearchOption.AllDirectories);
          }
          catch(UnauthorizedAccessException)
          {
            // Здесь хотелось бы в richTextBox1 на второй вкладке формы поместить сообщение об ошибке
            return 1;
          }
Наверное, чтобы не возникало исключения, нужно заменить Directory.GetFiles каким-то другим методом, чтобы не возникало исключения и можно было получить список файлов в директории. Как мне сделать следующее:
1. Поместить на форму в элемент RichText на второй вкладке сообщение из класса Class1, в котором находится метод получения списка файлов в директории? Мне хотелось бы научиться из другого класса изменять параметры элементов на форме.
2. Исправить программу, чтобы можно было получить полный список файлов в директориях, как в Total Commander?
Программу запускала и от администратора, все равно возникает исключение. Проект прикрепила.
Прикреплённый файлПрикреплённый файлWindowsFormsApplication1Forum.zip (12,72 Кбайт, скачиваний: 4)
Попробуй в свойсивах эксплорера включить опцию «показывать файлы в специальных папках».
Спасибо за ответ. Что-то я не нашла такой опции в параметрах Проводника (у меня Windows 10 Pro 64bit). А как же Total Commander находит файлы в директории, в которую у меня не получается войти? Ведь Total я запускала не от администратора и ничего не изменяла в параметрах Проводника.
Хотела бы все-таки узнать, как изменить параметр элемента формы (в моем случае добавить текст в Rich) из другого класса.
Сообщение отредактировано: Elisaveta1995 -
1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
0 пользователей:


Рейтинг@Mail.ru
[ Script Execution time: 0,0721 ]   [ 22 queries used ]   [ Generated: 15.04.21, 10:04 GMT ]