Это довольно широкий вопрос.
Хорошо, вот подсказка - начните с того, что вы знаете.Есть LAN / s, серверы и папки, (видите, у вас уже есть подсказка).Дизайн классов для их представления.Начните с класса верхнего уровня - LAN.Добавьте несколько методов, чтобы обнаружить все серверы и перечислить их.Не делайте ничего, пока это не будет работать на 100% без сбоев / утечек / сбоев.Нет - не делай это просто, делай это правильно.Работа в сети медленная и блокированная - используйте пул потоков сейчас для сканирования вашей локальной сети / сетей.
TBH, хотя я не был на SO все это время, кажется, что разработчикам здесь нравится спрашиватьвопросы о конкретном аспекте дизайна / кода / того, что не работает, вместо того, чтобы задавать полный проект верхнего уровня для сложной подсистемы / приложения.Они, как правило, неэффективно реагируют на «я не нашел подсказки» или «я ничего не пробовал».
Rgds, Martin