是否WebBrowser.DocumentText也包含所有框架文档文本
本文关键字:框架 文档 文本 包含所 WebBrowser DocumentText 是否 | 更新日期: 2023-09-27 18:28:31
我不确定WebBrowser.DocumentText
是否只包含顶部文档源或框架文档文本。在MSDN页面中找不到。
没有。我尝试过下一个:
文档文本:
File.WriteAllText(@"C:'doc.txt", webBrowser1.DocumentText, Encoding.UTF8);
GetElementsByTagName("HTML")
HtmlElement elem;
if (webBrowser1.Document != null)
{
HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("HTML");
if (elems.Count == 1)
{
elem = elems[0];
string pageSource = elem.OuterHtml;
File.WriteAllText(@"C:'doc.txt", pageSource, Encoding.UTF8);
}
}
IOleCommandTarget
public void ShowSource()
{
IOleCommandTarget cmdt = null;
object o = null;
object oIE = null;
try {
cmdt = (IOleCommandTarget)this.Document.DomDocument;
cmdt.Exec(cmdGUID, oCommands.ViewSource, 1, o, o);
} catch (Exception ex) {
throw new Exception(ex.Message.ToString(), ex.InnerException);
} finally {
cmdt = null;
}
}
唯一的方法是浏览所有框架文档。
已更新如果iframe有不同的url,则在尝试检索iframe文档时会出现UnauthorizedAccessException