Сначала я подумал, что вам нужно написать расширение оболочки, чтобы иметь возможность показывать ваш FTP-сайт, и чтобы оно лучше всего отображалось как специальная папка в проводнике Windows. Ваше расширение в идеале должно быть написано на неуправляемом языке, который поддерживает COM (C ++, VB 6 и т. Д.). Это должно было бы ответить на события как:
- Пользователь, выделяющий папку на сервере
- Пользователь, дважды щелкнув по папке на сервере
- Пользователь, перетаскивающий файлы на сервер и с сервера
- Пользователь, желающий отключиться / повторно подключиться к серверу
Когда вы перехватываете эти события, вы выполняете соответствующую команду FTP для выполнения задачи (используйте LIST для получения содержимого каталога, MKD для создания каталога, STOR для загрузки файла и т. Д.). Вам нужно будет взять результаты этих команд и отобразить их в представлении папок и в виде списка в проводнике Windows, и для этого вам, вероятно, нужно будет близко познакомиться с Win32 API. Для этого вы можете обратиться к книгам, подобным классическому Programming Windows Чарльза Петцольда. Также ознакомьтесь с этим руководством по написанию расширений оболочки.
Звучит как интересный проект.