Получение списка файлов в директории и вывод сообщения об ошибке в элемент формы
|
|
Суббота, 03 Апреля 2021 г. 11:58
+ в цитатник
Elisaveta1995: В приложении 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;
}
Наверное, чтобы не возникало исключения, нужно заменить Directory.GetFiles каким-то другим методом, чтобы не возникало исключения и можно было получить список файлов в директории. Как мне сделать следующее:
1. Поместить на форму в элемент RichText на второй вкладке сообщение из класса Class1, в котором находится метод получения списка файлов в директории? Мне хотелось бы научиться из другого класса изменять параметры элементов на форме.
2. Исправить программу, чтобы можно было получить полный список файлов в директориях, как в Total Commander?
Программу запускала и от администратора, все равно возникает исключение. Проект прикрепила.
WindowsFormsApplication1Forum.zip (, : 1)
https://forum.sources.ru/index.php?showtopic=421301&view=findpost&p=3845937
Метки:
.NET:
Общие вопросы
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-