У нас есть некоторая базовая логика C #, которая перебирает каталог и возвращает папки и файлы внутри. При запуске с сетевым ресурсом (\\ server \ share \ folder), который недоступен или недействителен, кажется, что код «зависает» примерно на 30 секунд, прежде чем вернуться обратно из вызова.
Я бы хотел закончить с методом, который будет пытаться получить папки и файлы по указанному пути, но без периода ожидания . Другими словами, чтобы уменьшить или полностью исключить время ожидания.
Я пробовал что-то столь же простое, как заблаговременно проверить существование каталога, думая, что «недоступный» сетевой диск быстро вернет false, но это не сработало, как ожидалось.
System.IO.Directory.Exists(path) //hangs
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path); //hangs
Любые предложения о том, что может помочь мне найти эффективное (и, надеюсь, управляемое) решение?