在webbrowser控件中使用框架

时间:2011-10-18 13:44:54

标签: c# asp.net vb.net web-controls

我正在使用<webbrowser>.Document.Window.Frames来获取帧数。 我的<WebBrowser>有2帧。我唯一的问题是,我似乎在索引0,但不是1。

任何帮助?

HtmlWindow wf = wb.Document.Window.Frames[1]; 
string s = wf.Document.Body.OuterHtml; 

并查看来源

    <frameset rows="0,*" border="0" frameborder="0" framespacing="0"> 
    <frame name="entrustTruePassAppletFrame" src="EntrustTruePassApplet.html" marginwidth="0" marginheight="0" scrolling="no" noresize>
   <!-- It is mandatory for the frame where the user interaction happens to have the name  defined in the Configuration as appletHtmlGuiTarget--> 
<frame name="entrustTruePassGuiFrame" src="AuthenticateUserInputRoamingEPF.html"> </frameset>

1 个答案:

答案 0 :(得分:2)

尝试使用其名称而不是索引来获取帧:

wb.Document.Window.Frames["entrustTruePassAppletFrame"];

实际上我认为使用索引并不是很好,因为如果稍后你添加/删除单个框架,它会随着索引的变化而破坏你所有的工作。