На главную
ПРАВИЛА 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 Кбайт, скачиваний: 55)
      Попробуй в свойсивах эксплорера включить опцию «показывать файлы в специальных папках».
        Спасибо за ответ. Что-то я не нашла такой опции в параметрах Проводника (у меня Windows 10 Pro 64bit). А как же Total Commander находит файлы в директории, в которую у меня не получается войти? Ведь Total я запускала не от администратора и ничего не изменяла в параметрах Проводника.
        Хотела бы все-таки узнать, как изменить параметр элемента формы (в моем случае добавить текст в Rich) из другого класса.
        Сообщение отредактировано: Elisaveta1995 -
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0177 ]   [ 17 queries used ]   [ Generated: 5.08.21, 14:15 GMT ]