Нужно написать скачиватель сайтов на c#. как лучше это сделать? нужно что бы сохранял структура + картинки
Думаю смысл такой: 1) Скачиваешь страницу и сохраняешь ее. 2) Парсишь страницу на наличие тега img, и из source сохраняешь картинку, предварительно добавив если нужно адресс сайта 3) парсишь страницу на наличие <a href, и создаешь список ссылок, на которые нужно перейти 4) переходишь по списку ссылок P.S. ну и где-то там проверяешь чтобы слишком далеко по списку ссылок не уйти
Вот не плохой пример - A Simple Crawler Using C# Sockets, хотя и довольно старый, некоторые вещи, с учетом новых версий C# можно было бы сделать по другому.