PDA

Показать полную графическую версию : IHTMLDocument2::write(code), открывает IE. Почему?


Jorik_85
19-01-2009, 23:49
Здравствуйте все!
У меня следующая проблема.
Пытаюсь парсить текст html-страницы следующим образом:
-качаю страницу;
-пишу ее в IHTMLDocument2;
-ищу в документе все, что мне нужно.

После вызова метода IHTMLDocument2::write(code) открывается IE, вылетают ошибки IE, если на странице есть поток он начинает исполняться и это все продолжается до того момента пока не закончит работу приложение. Мне надо избавиться от всех этих неудобств. Кто знает подскажите пожалуйста, полезна будет любая инфа, очень нужно!!

Вот фрагмент кода:

StreamReader sread = new StreamReader("html-body.txt");
String html = sread.ReadToEnd();
sread.Dispose();

mshtml.HTMLDocumentClass hdoc = new HTMLDocumentClass();

hdoc.IHTMLDocument2_write(html);

Console.WriteLine("\n\nAPPLET\n");
IHTMLElementCollection appletColl = hdoc.getElementsByTagName("applet");
for (int i = 0; i < appletColl.length; i++)
{
Console.WriteLine(((IHTMLElement)(appletColl.item(null, (object)i))).outerHTML);
}

Console.ReadLine();

Спасибо всем ОГРОМНОЕ!!!!!

Delirium
20-01-2009, 02:15
открывается IE, вылетают ошибки IE, если на странице есть поток он начинает исполняться и это все продолжается до того момента пока не закончит работу приложение »
Какие ошибки то?

Jorik_85
20-01-2009, 13:28
Спасибо за ответ!

В общем суть то не в ошибках браузера. Мне на них наплевать есть они или нет. Я хочу чтобы он вообще не подгружался, т.е. сам UI мне не нужен, мне нужна только внутренняя функциональность позволяющая парсить html, получать DOM модель и т.д.

Спасибо.




© OSzone.net 2001-2012