Файловая система может измениться у вас под ногами, поэтому, как правило, лучше предпринять попытку с файловой системой и предпринять соответствующие корректирующие меры, если вы столкнетесь с исключением.
Поэтому вместо тестирования с dinfo.Exists
затем скрестив пальцы, что такая же ситуация сохраняется в следующих нескольких строках, просто попробуйте и попробуйте, а затем зачистите любой беспорядок:
DirectoryInfo dinfo = new DirectoryInfo(@"C:\Users\nour\Desktop\Gedaan");
FileInfo[] files;
try
{
files = dinfo.GetFiles("*.DOCX");
}
catch(DirectoryNotFoundException)
{
Console.WriteLine("ouch");
}
в конце концов, любой усиленный код должен будет перехватить это исключение в любом случае, даже если вы считаете, что несколько микросекунд назад каталог существовал.