我创建了一个使用HTML编辑器的应用程序,该编辑器基于WinForms中包含的WebBrowser控件。通过以下功能添加链接时
public void InsertLink(string url)
{
webBrowser1.Document.ExecCommand("CreateLink", false, url);
}
结果是<a href="http://youtu.be/jaxlk969mtq">text</a>
,应该是<a href="http://youtu.be/JAXlk969MtQ">text</a>
(大写字母)。这是默认行为吗?有没有办法防止这种情况发生?
答案 0 :(得分:0)
您可以使用此代码将<a>
元素添加到正文或其他元素而不是ExecCommand
:
HtmlElement o = webBrowser1.Document.CreateElement("a");
o.SetAttribute("href", url);
o.InnerText = "Text";
webBrowser1.Document.Body.AppendChild(o);// or anHtmlElement.AppenChild(o);