アプリの一部で RTF ドキュメントを解析していますが、うまく翻訳されていない特殊文字に遭遇しました。Word で表示すると、文字は省略記号 (...) であり、RTF では ('85) としてエンコードされます。
私たちの VB コードでは、16 進数 (85) を int(133) に変換し、Chr(133) を実行して (...) を返しました。
C# のコードは次のとおりです。問題は、127 を超える値では機能しないことです。何かアイデアはありますか?
呼び出しコード:
// S is Hex number!!!
return Convert.ToChar(HexStringToInt(s)).ToString();
ヘルパー メソッド:
private static int HexStringToInt(string hexString)
{
int i;
try
{
i = Int32.Parse(hexString, NumberStyles.HexNumber);
}
catch (Exception ex)
{
throw new ApplicationException("Error trying to convert hex value: " + hexString, ex);
}
return i;
}