Знатоки 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;
(а как быть дальше не знаю)
}
Если можно, приведите пример.
Здравствуйте, 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. Нежели так лень доки читать, поиском пользоваться???
Здравствуйте, 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 вытащить?
Здравствуйте, 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
Здравствуйте, Alegz, Вы писали:
U>>P.S. Нежели так лень доки читать, поиском пользоваться???
A>В том то и беда, что док нет.Можно все-таки уточнить, как в переменную типа string исходник фрейма из IHTMLDocument вытащить?
хм, а
http://msdn.microsoft.com отменили?