我有一个显示文本的WebBrowser。 如果我将它复制到clipbaord,它将所有的html标签复制到我不想要的那个。
我希望能够全选然后复制到剪贴板。
我想将文字及其格式复制到剪贴板。
当我突出显示我自己的文本并在粘贴时点击复制,它完美正是我想要的。
但是,当我使用此代码复制文档文本时,我得到了Html标记。
这是我复制到剪贴板的方式:
void CopyCellText()
{
Clipboard.Clear();
if (webBrowser1 != null)
{
Clipboard.SetText(webBrowser1.DocumentText.ToString().Trim());
}
}
答案 0 :(得分:2)
选择全部并复制到剪贴板:
webBrowser1.Document.ExecCommand("SelectAll", true, null);
webBrowser1.Document.ExecCommand("Copy", true, null);
你不会看到html标签,但所有格式都有。
答案 1 :(得分:1)
你的意思是你想将你的HTML代码转换为文本并复制到剪贴板?您需要HTML Agility Pack。查看this page以获取简单指南。
答案 2 :(得分:1)
http://www.dreamincode.net/code/snippet1921.htm<<检查此代码段。如果你在使用正则表达式时删除字符串会更好!
答案 3 :(得分:1)
我认为您获取HTML标记的原因是webBrowser1.DocumentText
将获取HTML文档本身的全部内容,其中包括所有生成的HTML。
快速搜索给了我以下内容:
Retrieving Selected Text from Webbrowser control in .net(C#)