Является ли OLE automation хорошим выбором для автоматизации IE через C ?

#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:

Вам лучше:

  1. открытие HTTP-соединения со страницей, которую вы хотите загрузить;
  2. откройте дескриптор записи во временный файл;
  3. считайте данные подключения во временный буфер;
  4. запишите содержимое буфера в дескриптор файла из (2);
  5. повторяйте шаги (3) и (4) в цикле, пока не закончатся данные;
  6. закройте дескрипторы файла и http-соединения.

Вы должны иметь возможность искать в Google используемые API (IIRC, что-то вроде HttpOpen в Windows).

Комментарии:

1. Пожалуйста, взгляните на мой комментарий выше (: