webBrowser1.Document.Body.InnerHtml 不包含head标签
时间: 2024-03-27 21:39:06 浏览: 85
是的,你说得对。`webBrowser1.Document.Body.InnerHtml` 只包含 body 标签内的 HTML 代码,不包括 head 标签内的内容。如果你需要获取 head 标签内的内容,可以使用 `webBrowser1.Document.Head.InnerHtml` 属性来获取。以下是一个示例代码:
```csharp
string htmlCode = "";
if (webBrowser1.Document != null)
{
string headHtml = webBrowser1.Document.Head.InnerHtml;
string bodyHtml = webBrowser1.Document.Body.InnerHtml;
htmlCode = "<!DOCTYPE html>\n<html>\n<head>\n" + headHtml + "\n</head>\n<body>\n" + bodyHtml + "\n</body>\n</html>";
}
```
在这个示例中,我们使用 `webBrowser1.Document.Head.InnerHtml` 获取 head 标签内的内容,并将其保存在一个字符串变量中。然后,我们使用 `webBrowser1.Document.Body.InnerHtml` 获取 body 标签内的内容,并将其保存在另一个字符串变量中。最后,我们将完整的 HTML 代码构建出来,包括 DOCTYPE 声明、head 和 body 元素。
阅读全文