Дорогой Джалал, поскольку я недооцениваю, у вас есть строка (в файле или внутри TextBox), когда вы анализируете строку из ящика, все идет хорошо, но когда вы пытаетесь прочитать файл, с которым вы столкнулись с проблемой.
У вас есть XML-документ, в котором вы нашли символьный символ. и каждый элемент этого XML (например, Item) имеет некоторый атрибут, такой как Glyph. (форма персонажа)
Если вы хотите отобразить только форму персонажа, вы ошибаетесь. Единственное, что вам нужно сделать, - это написать простой метод, который дает десятичное (или шестнадцатеричное) значение символа и возвращает символ.
Возвращенный символ будет отображаться везде как один символ. поэтому я настоятельно рекомендую изменить метод (это ускорит ваше приложение).
// het a hex and return char (you can give it a large string or a single hexcode
// (hex without U just HexCode)
public static char ConvertHexToUnicode(string hexCode)
{
if (hexCode != string.Empty)
return ((char)int.Parse(hexCode, NumberStyles.AllowHexSpecifier));
char empty = new char();
return empty;
}//end
и для десятичного значения используйте следующий код
public static char ConvertDecimalToChar(Int64 decimalValue)
{
return ((char)int.Parse(decimalValue.ToString(), NumberStyles.Integer));
}