在 XML 文件中保存转义字符 0x1b

eri*_*ric 3 .net xml escaping

我们有一个使用打印机内部字体与打印机通信的应用程序。这需要使用字体描述属性以二进制格式发送一些数据。

要发送的字符之一是转义字符 (0x1b)。系统状态和所有更改的选项稍后保存在一个 XML 文件中,但是当我们尝试写入值时,我们得到以下异常:

System.InvalidOperationException: There is an error in XML document (1009, 26). ---> System.Xml.XmlException: '[Some small backwards arrow symbol]', hexadecimal value 0x1B, is an invalid character.
Run Code Online (Sandbox Code Playgroud)

我不确定为什么这个箭头可以用作转义,但它可以在打印机上使用。当我们尝试将其保存在 XML 文件中时会发生错误。有什么建议?

Chr*_*ter 6

i类似的问题:

如何在 xml 中转义 unicode 字符 0x1F?

所以要么不推荐的方法


Run Code Online (Sandbox Code Playgroud)

或使用达林回答中提到的 base-64