我想选择所有并将其复制到剪贴板

时间:2012-07-09 11:09:11

标签: c#

我有一个显示文本的WebBrowser。 如果我将它复制到clipbaord,它将所有的html标签复制到我不想要的那个。

我希望能够全选然后复制到剪贴板。

我想将文字及其格式复制到剪贴板。

当我突出显示我自己的文本并在粘贴时点击复制,它完美正是我想要的。

但是,当我使用此代码复制文档文本时,我得到了Html标记。

这是我复制到剪贴板的方式:

void CopyCellText()
{
Clipboard.Clear();
if (webBrowser1 != null)
{
Clipboard.SetText(webBrowser1.DocumentText.ToString().Trim());
}
}

4 个答案:

答案 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#)

Get all text from WebBrowser control