У меня есть неуправляемая библиотека Cll, которую я вызываю из библиотеки классов C #, которая шифрует строковое значение в зашифрованную строку, содержащую не-ascii символы. Мне нужно взять данные и записать их двоичные значения в файл, но C # обрабатывает текст как string
, а не byte[]
.
Зашифрованное значение обычно содержит специальные символы (\r
, \O
и т. Д.). Когда я делаю это, преобразовывая возвращаемую строку в C # с использованием некоторого типа кодового набора (ascii, utf-7, utf-16), он записывает значения специальных символов как интерпретированные значения Windows вместо их фактического двоичного представления.
У меня вопрос, как я могу вытянуть данные из неуправляемой DLL в byte[]
, а не в строку, чтобы я мог записать это в файл, используя BinaryWriter
?
Спасибо.