是否WebBrowser.DocumentText也包含所有框架文档文本

本文关键字:框架 文档 文本 包含所 WebBrowser DocumentText 是否 | 更新日期: 2023-09-27 18:28:31

我不确定WebBrowser.DocumentText是否只包含顶部文档源或框架文档文本。在MSDN页面中找不到。

是否WebBrowser.DocumentText也包含所有框架文档文本

没有。我尝试过下一个:

文档文本:

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