Будьте осторожны с кодировками, если вы собираетесь записывать это в поток; Символы и строки .NET имеют кодировку UTF-16, так что на самом деле они будут записаны как 001C
(или 1C00
, в зависимости от порядкового номера; я не помню, какой). Вы можете избежать этой проблемы, указав соответствующую кодировку при открытии потока.
Редактировать: На самом деле это не так! Только что проверив его, поведение по умолчанию для StreamWriter
и др. Состоит в том, чтобы использовать текущую кодовую страницу системы ANSI (обычно ISO-8859-1), так что она фактически записывается в ожидаемом 8-битном формате. Это, конечно, даст неожиданные результаты для не-ANSI символов.