【发布时间】:2016-11-27 18:50:06
【问题描述】:
我正在尝试使用 C# 和 HTMLTextWriter 呈现基本 HTML 网页以输出到 WebBrower 对象,但在我的 HTML 输出中呈现 <meta> 标记时遇到问题。
我期望输出的内容..
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My Website</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
当前正在输出什么..
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</meta charset="UTF-8"><title>
My Website
</title>
</head><body>
<h1>
Hello World!
</h1>
</body>
</html>
注意
<meta>标签是如何输出为<meta charset="UTF-8">和</meta charset="UTF-8">而不仅仅是<meta charset="UTF-8">。我可以做些什么来纠正这个问题?
这是我正在使用的代码..
var sw = new StringWriter();
using (var writer = new HtmlTextWriter(sw)) {
writer.RenderBeginTag("!DOCTYPE html");
writer.RenderBeginTag(HtmlTextWriterTag.Html);
writer.RenderBeginTag(HtmlTextWriterTag.Head);
writer.RenderBeginTag("meta charset=\"UTF-8\"");
writer.RenderEndTag();
writer.RenderBeginTag(HtmlTextWriterTag.Title);
writer.Write("SIT323 - My Website");
writer.RenderEndTag();
writer.RenderEndTag();
writer.RenderBeginTag(HtmlTextWriterTag.Body);
writer.RenderBeginTag(HtmlTextWriterTag.H1);
writer.Write("Hello World!");
writer.RenderEndTag();
writer.RenderEndTag();
writer.RenderEndTag();
};
return sw.ToString();
【问题讨论】:
标签: c# html asp.net meta htmltextwriter