Clipboard.GetText

когда я выбираю и копирую этот глиф из сообщения электронной почты: £ (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 ответ

Попробуйте

message=Clipboard.GetText(TextDataFormat.UnicodeText);

TextDataFormat.UnicodeText задает стандартный текстовый формат в формате Юникода. Однако также с простым GetText я не испытываю недостающий символ

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

Я получаю обратно £ полукокса. (Кстати, это 0x00A3)

licensed under cc by-sa 3.0 with attribution.