1

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

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

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

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

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

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

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

4 回答 4

2

全选并复制到剪贴板:

webBrowser1.Document.ExecCommand("SelectAll", true, null);
webBrowser1.Document.ExecCommand("Copy", true, null);

您不会看到 html 标签,但会看到所有格式。

于 2012-07-09T12:01:34.190 回答
1

你的意思是你想将你的 html 代码转换为文本并复制到剪贴板?您将需要HTML 敏捷包。检查此页面以获得简单的指南。

于 2012-07-09T11:19:25.450 回答
1

http://www.dreamincode.net/code/snippet1921.htm << 检查这个代码片段。如果您在使用正则表达式时剥离字符串会更好!

于 2012-07-09T11:20:28.937 回答
1

我认为您获取 HTML 标记的原因是webBrowser1.DocumentText将获取 HTML 文档本身的全部内容,其中将包括所有生成的 HTML。

快速搜索给了我以下信息:

从.net(C#)中的Webbrowser控件中检索选定的文本

从 WebBrowser 控件中获取所有文本

于 2012-07-09T12:00:55.330 回答