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