我有一个从 C# 类库调用的非托管 C dll,它将字符串值加密为包含非 ascii 字符的加密字符串。我需要获取数据并将其二进制值写入文件,但 C# 将文本视为string
而不是byte[]
.
加密值通常包含特殊字符(\r
、\O
等)。当我使用某种类型的代码集(ascii、utf-7、utf-16)将返回的字符串转换为 C# 时,它会将特殊字符值写入 Windows 解释值而不是它们的实际二进制表示。
我的问题是如何将非托管 dll 中的数据提取到一个byte[]
而不是一个字符串中,这样我就可以使用BinaryWriter
?
谢谢。