Clipboard.GetText

时间:2014-03-01 23:32:46

标签: c# unicode character clipboard

当我从电子邮件中选择并复制此字形时:£(0x00a3)

然后运行:

message=Clipboard.GetText();
if(message==""){
    Console.WriteLine("There is nothing on your clipboard.");

            Environment.Exit(0);
        }
    else{ Console.WriteLine(message); }

报告:“剪贴板上没有任何内容”

似乎00a1-00ff之间的所有字形都表现出相同的行为。

我看过Clipboard.GetText的重载......无济于事。

1 个答案:

答案 0 :(得分:1)

尝试

   message=Clipboard.GetText(TextDataFormat.UnicodeText);

TextDataFormat.UnicodeText指定标准的Windows Unicode文本格式 然而,使用简单的GetText我没有遇到缺少的字符

Clipboard.SetText("£");
string s = Clipboard.GetText();
Console.WriteLine(s);

我找回了£字符。 (顺便说一句是0x00A3)