#c #internet-explorer #com #automation #ole
#c #internet-explorer #com #автоматизация #ole
Вопрос:
Я новичок в машинно-ориентированном программировании и..
Я хочу открыть веб-сайт в IE — загрузить все содержимое этого сайта — и сохранить его в указанном временном файле. Каков наилучший способ сделать это с помощью чистого C ? Есть предложения и / или примеры? Я наткнулся на OLE automation. Было бы это хорошим выбором?
С уважением, Констанце
Комментарии:
1. Убежать, спрятаться в углу и плакать? 😉
2. IE не лучший инструмент для этого — вы смотрели на wget?
3. Я знаю, что существует множество других и лучших решений для загрузки содержимого веб-сайта, но я хочу использовать IE намеренно.
4. Почему вы отвергаете лучшие решения?
5. Я провожу некоторые исследования, связанные с безопасностью.
Ответ №1:
Если вам нужен «чистый» C , то автоматизация — ваш лучший вариант.
Вы также могли бы сделать это на C / CLI.
http://msdn.microsoft.com/en-us/library/aa752044 (v = против 85).aspx
Прокрутите страницу вниз, чтобы найти примеры C .
Кроме того, ознакомьтесь с основными концепциями COM, прежде чем двигаться дальше.
Ответ №2:
Вам лучше:
- открытие HTTP-соединения со страницей, которую вы хотите загрузить;
- откройте дескриптор записи во временный файл;
- считайте данные подключения во временный буфер;
- запишите содержимое буфера в дескриптор файла из (2);
- повторяйте шаги (3) и (4) в цикле, пока не закончатся данные;
- закройте дескрипторы файла и http-соединения.
Вы должны иметь возможность искать в Google используемые API (IIRC, что-то вроде HttpOpen в Windows).
Комментарии:
1. Пожалуйста, взгляните на мой комментарий выше (: