Нужно добраться до исходников фреймов HTML из проекта C#
От: Alegz  
Дата: 03.04.04 03:46
Оценка:
Знатоки mshtml и C#, подскажите как добраться до исходников фреймов?
private void WebBrowser_NavigateComplete(object sender, Microsoft.InternetExplorer.ActiveX.NavigateEventArgs e)
{
IHTMLDocument2 htmlDocument = (IHTMLDocument2)WebBrowser.Document;
IHTMLFramesCollection2 frames = (IHTMLFramesCollection2)htmlDocument.frames;
int count = frames.length;
(а как быть дальше не знаю)
}

Если можно, приведите пример.
Re: Нужно добраться до исходников фреймов HTML из проекта C#
От: uzzy Россия  
Дата: 03.04.04 04:33
Оценка:
Здравствуйте, Alegz, Вы писали:

A>Знатоки mshtml и C#, подскажите как добраться до исходников фреймов?

A> private void WebBrowser_NavigateComplete(object sender, Microsoft.InternetExplorer.ActiveX.NavigateEventArgs e)
A>{
A> IHTMLDocument2 htmlDocument = (IHTMLDocument2)WebBrowser.Document;
A> IHTMLFramesCollection2 frames = (IHTMLFramesCollection2)htmlDocument.frames;
A> int count = frames.length;
A>(а как быть дальше не знаю)
A>}

A>Если можно, приведите пример.


IHTMLDocument2 oDoc2 = (IHTMLDocument2)WebBrowser.Document;
if (oDoc2 != null && oDoc2.frames.length > 1)
{
   object index   =  1;
   IHTMLWindow2   window   = ((IHTMLWindow2)oDoc2.frames.item (ref index));                        
   IHTMLDocument2 oDoc     =  window.document as   IHTMLDocument2;
   while (oDoc.readyState.ToLower () != Microsoft.InternetExplorer.Interop.ReadyState.Complete.ToString ().ToLower ()) 
      System.Windows.Forms.Application.DoEvents ();
   IHTMLDocument3 oDoc3 =  window.document as IHTMLDocument3;                        
}


P.S. Нежели так лень доки читать, поиском пользоваться???
Re[2]: Нужно добраться до исходников фреймов HTML из проекта
От: Alegz  
Дата: 03.04.04 10:25
Оценка:
Здравствуйте, uzzy, Вы писали:


A>>Если можно, приведите пример.


U>
U>IHTMLDocument2 oDoc2 = (IHTMLDocument2)WebBrowser.Document;
U>if (oDoc2 != null && oDoc2.frames.length > 1)
U>{
U>   object index   =  1;
U>   IHTMLWindow2   window   = ((IHTMLWindow2)oDoc2.frames.item (ref index));                        
U>   IHTMLDocument2 oDoc     =  window.document as   IHTMLDocument2;
U>   while (oDoc.readyState.ToLower () != Microsoft.InternetExplorer.Interop.ReadyState.Complete.ToString ().ToLower ()) 
U>      System.Windows.Forms.Application.DoEvents ();
U>   IHTMLDocument3 oDoc3 =  window.document as IHTMLDocument3;                        
U>}
U>


U>P.S. Нежели так лень доки читать, поиском пользоваться???


В том то и беда, что док нет.Можно все-таки уточнить, как в переменную типа string исходник фрейма из IHTMLDocument вытащить?
Re[3]: Нужно добраться до исходников фреймов HTML из проекта
От: uzzy Россия  
Дата: 03.04.04 17:35
Оценка:
Здравствуйте, Alegz, Вы писали:

A>>>Если можно, приведите пример.


[skipped]

A>В том то и беда, что док нет.Можно все-таки уточнить, как в переменную типа string исходник фрейма из IHTMLDocument вытащить?


Извините за последующую жесткость, но все-таки обратите внимание на мой "P.S.". Там упоминались не только доки. Пример кода представленный мною постом ранее абсолюnно рабочий!!! Что вам осталось узнать — так это, как из IHTMLDocument(2,3,4) вытащить необходимую информацию. Это не так трудно. Попробуйте и Вам понравиться .

например взять сontent body можно так (полагаясь на код, представленный в предыдущем моем посте):
string s = oDoc.body.innerHTML;// (outerHTML);


За сим откланиваюсь.
RSDN@Home 1.1.3 stable
Re[3]: Нужно добраться до исходников фреймов HTML из проекта
От: deadem Россия  
Дата: 05.04.04 11:51
Оценка:
Здравствуйте, Alegz, Вы писали:

U>>P.S. Нежели так лень доки читать, поиском пользоваться???


A>В том то и беда, что док нет.Можно все-таки уточнить, как в переменную типа string исходник фрейма из IHTMLDocument вытащить?


хм, а http://msdn.microsoft.com отменили?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.