Вы можете использовать Directory.Exists()
, чтобы проверить, существует ли папка в определенный момент времени, но используйте это с осторожностью!Если вы делаете что-то вроде:
if (Directory.Exists(path))
{
// Uh-oh! Race condition here!
// Do something in path
}
, вы попали в классическую ошибку.Вполне возможно, что между вызовом Directory.Exists()
и // Do something in path
пользователь удалил каталог.Неважно, что, всякий раз, когда вы делаете файловый ввод / вывод, вы должны обрабатывать исключения, которые возникают, если что-то недоступно, не существует и т. Д. И если у вас естьВ любом случае, чтобы обработать все ошибки, часто не стоит ставить дополнительную, лишнюю проверку сверху.