Для FTP я использую edtFTP .
Кроме того, вы, возможно, захотите посмотреть FTPLib .
Оба бесплатны и .NET
Я пытаюсь сделать то же самое (FTP-сервер получает файлы и структуру папок из базы данных SQL). Я использовал FTP-сервер darwen в Code Guru .
У него есть некоторые проблемы, в частности, проблемы с перекрестными потоками, но, немного поработав, их можно исправить. Также следует убедиться, что он использует правильный формат для IP-адресов.
Я обнаружил, что это работает для соединений из FileZilla, но пока мне не удалось подключиться к нему напрямую из проводника Windows. Мне не удалось найти ничего лучше бесплатно.