后是空的,我有以下控制台程序:剪贴板设置文本
using System.Windows.Forms;
[STAThread]
public static void Main(string[] args)
{
var text = Clipboard.GetText();
Console.WriteLine("Input Text: " + text);
Clipboard.SetText(text, TextDataFormat.Html);
Console.WriteLine("Output Text: " + Clipboard.GetText());
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
输入/输出看起来是这样的:
Input Text: <table><tr><td>Hello, world!</td></tr></table>
Output Text:
Exiting...
所需的输入/输出应该是这样的:
Input Text: <table><tr><td>Hello, world!</td></tr></table>
Output Text: <table><tr><td>Hello, world!</td></tr></table>
Exiting...
基本上,我想要一个控制台程序来将HTML数据存储为剪贴板中的纯文本格式为实际的HTML da ta并将其放回到剪贴板中,以便我可以将其直接粘贴到Outlook电子邮件中,并将其格式化为表格而不是文本。但我不明白为什么Clipboard.SetText()
调用是在剪贴板上消隐,而不是将文本放在剪贴板上的数据类型正确。如何更改我的程序以达到所需的输出?
在控制台中获得了所需的输出。但是,当我将剪贴板粘贴到Outlook中的新电子邮件中时,它不会粘贴任何内容,但我希望它粘贴HTML表格。你知道我需要改变什么,所以我可以将它作为表格粘贴到Outlook电子邮件中吗? – mason 2014-11-24 17:42:13
如果您完全删除“TextDataFormat”并使用“SetText(text)”和“GetText()”,该怎么办? – Jonesopolis 2014-11-24 17:45:12
如果我不指定TextDataFormat,那么它只是以纯文本格式粘贴到Outlook中,而不是创建格式化表格。 – mason 2014-11-24 17:46:43