Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260

Можно ли делать проверку через new DirectoryInfo(Path).Exists ?

09.07.2017, 01:29. Показов 832. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Метод для проверки:
Можно ли использовать данный метод?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static DirectoryInfo DirEx(string Path)
{
      return new DirectoryInfo(Path); 
}
 
public static readonly string des = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\Folder";
 
bool FolderDesk = DirEx(des).Exists;
if (!FolderDesk)
{
     Console.WriteLine("Папка не существует");
}
else
 Console.WriteLine("Папка существует");
или же обычным
C#
1
Directory.Exists(path);
?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.07.2017, 01:29
Ответы с готовыми решениями:

Можно ли в excel делать проверку на соответствие?
Можно ли сделать в Exel так, что бы сверялись два перечня и программа выдавала несоответствия?

Тест в Excel, делать через Условное форматирование или проверку данных?
Прошу направить на верный путь 1. Если я к примеру для первого вопроса сделаю фильтр по цвету а потом высчитаю среднее значение, не...

Что ещё можно делать через интернет ??
Доброго время ещё раз форумчане... Я знаю что провайдер интернета занимается следующим в моём городе: 1) TVi 2) Интернет 3)...

5
 Аватар для ArXen42
8 / 8 / 1
Регистрация: 03.02.2015
Сообщений: 38
09.07.2017, 01:52
Насколько я знаю, DirectoryInfo удобно использовать в случае, если с этой директорией нужно сделать что-то еще. Статические хэлперы вроде Directory.Exists в свою очередь предназначены для быстрой проверки, если больше ничего с директорией делать не понадобится.

Если заглянуть в reference source, то можно заметить, что оба метода рано или поздно проверяют подобное условие:
C#
1
Win32Native.FILE_ATTRIBUTE_DIRECTORY) != 0
Т.ч. методы должны быть эквивалентны.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
09.07.2017, 02:03
Зачем создавать объект класса если он потом никак не используется? Проверяйте просто Directory.Exists(path);.
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
09.07.2017, 05:47
Насколько помню, создавать есть смысл в случае проверки правильности записи самого пути. Если будет неправильно, произойдёт исключение.
0
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
09.07.2017, 10:23  [ТС]
Значит можно использовать просто таким способом:

C#
1
2
3
4
5
bool FolderDesk = Directory.Exists(des);
if (!FolderDesk)
{
    Console.WriteLine("Как-то так?");
}
?
0
 Аватар для ArXen42
8 / 8 / 1
Регистрация: 03.02.2015
Сообщений: 38
12.07.2017, 17:22
Вроде все верно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.07.2017, 17:22
Помогаю со студенческими работами здесь

Сокращение пути к файлу, x:\path\path\...\path
Помогите с решением такой задачи, желательно до четверга)): Строка длиной не более 1000 символов содержит полный путь к файлу в формате...

В какую переменную можно определить File.Exists
В какую переменную можно определить File.Exists()? Хочу создать условие switch для перебора множества файлов, не совсем пойму как...

Есть ли смысл делать проверку?
Есть ли смысл проверять логин: Сначала делать выборку: $check = mysqli_fetch_assoc(mysqli_query($db,"SELECT `login` FROM `pages`...

Как правильно делать проверку
Сори за название, не смог его правильно сформулировать. Не пойму как правильно сделать такую проверку: Есть html код вида <div...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru