【发布时间】:2016-07-13 00:16:33
【问题描述】:
在我的 c# 应用程序中,我正在生成用于可视化数据的 html,以便将其复制到剪贴板。我发现很多链接解释如何将 html 复制到剪贴板,但它们都在谈论应对片段,而不是完整的 html 文档。
我关注了tutorial 并尝试了描述中的数字,但在没有复制描述部分的情况下也无法复制我的完整 html。我需要 html 将其粘贴到例如电子邮件中以获得格式正确的文本。
那么谁能告诉我解决这个问题最简单的方法是什么?
编辑:
我谈到了一个桌面应用程序,这就是我生成要复制到剪贴板的 html 的方式(-1 只是一个例子。我尝试了很多其他数字):
var htmlHeader = new StringBuilder();
htmlHeader.Append("Version:0.9 ");
htmlHeader.Append("StartHTML:-1 ");
htmlHeader.Append("EndHTML:-1 ");
htmlHeader.Append("StartFragment:-1 ");
htmlHeader.Append("EndFragment:-1 ");
htmlHeader.Append("StartSelection:-1 ");
htmlHeader.Append("EndSelection:-1 ");
htmlHeader.Append("<!DOCTYPE> ");
var mainHtmlString = "<html><body style='background-color: #E5EDFF;'>" + contentTasks + contentContacts + "<body></html>";
Clipboard.SetText(htmlHeader.ToString() + mainHtmlString, TextDataFormat.Html);
【问题讨论】:
-
它是什么样的应用程序?桌面?网络?您是将生成的 HTML 存储到字符串还是检索到流?
-
它是一个桌面应用程序。我只是用我需要的 html 创建一个 stringBuilder,然后调用 Clipboard.SetText(html.ToString() , TextDataFormat.Html)。我只需要生成 html 以将其复制到剪贴板,然后将其粘贴到例如电子邮件中。