我有第三方应用程序,我需要从中复制文本并将其粘贴到Visual Studio中。然而,当我复制像文本vysvedčENIE并粘贴到Visual Studio的文本编辑器,我得到vysvedèENIE。如何确定剪贴板内容的编码
我敢打赌,这是由于其他程序将非Unicode编码文本放入剪贴板。所以我做了一个程序来定期检查剪贴板,然后将文本转换成Unicode是这样的:
var originalText = Clipboard.GetText(TextDataFormat.Text);
Clipboard.SetText(originalText, TextDataFormat.UnicodeText);
这工作得很好,但问题是我怎么确定我已经在剪贴板中,这样一个Unicode编码的文本我不试图再次转换它?
我认为Clipboard.ContainsText(TextDataFormat.UnicodeText)
会工作,但这总是返回true。
那么,这仍然返回'UnicodeText'的格式,但也'OEMText'和'区域设置',我可以使用我需要什么。谢谢! – 2011-04-06 13:06:50