gpt4 book ai didi

c# - 非托管 C++ 加密字符串到 C# byte[]

转载 作者:搜寻专家 更新时间:2023-10-31 01:24:02 25 4
gpt4 key购买 nike

我有一个从 C# 类库调用的非托管 C dll,它将字符串值加密为包含非 ASCII 字符的加密字符串。我需要获取数据并将其二进制值写入文件,但 C# 将文本视为 string 而不是 byte[]

加密后的值通常包含特殊字符(\r\O等)。当我使用某种类型的代码集(ascii、utf-7、utf-16)将返回的字符串转换为 C# 时,它会将特殊字符值写入 Windows 解释值而不是它们的实际二进制表示形式。

我的问题是如何将非托管 dll 中的数据提取到 byte[] 而不是字符串中,以便我可以使用 BinaryWriter 将其写入文件?

谢谢。

最佳答案

如果我没理解错的话,我想你可能想要使用 UTF8 的 Encoding.GetBytes()?

关于c# - 非托管 C++ 加密字符串到 C# byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/194358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com