从字符串到字节数组C#发送字符

时间:2013-12-22 12:48:08

标签: c# arrays string byte

我应该使用哪种编码将bbb作为精确字节写入文件,因此如果文件是在十六进制编辑器中打开的,其内容将是“99 59”?

以下方法创建了错误的结果,如下所示:

Byte[] bbb = { 0x99, 0x59 };
string o = System.Text.Encoding.UTF32.GetString(bbb);

UTF32(上面)写'EF BF BD',UTF7写'C2 99 59',UTF8写'EF BF BD 59',Unicode写'E5 A6 99',ASCII写'3F 59'

什么编码会产生未更改的8位字节?

1 个答案:

答案 0 :(得分:2)

如果要将 bytes 写入 unncoded 到文件/流,只需将它们写入文件/流。

File.WriteAllBytes(@"d:\temp\test.bin", bbb);

stream.Write(bbb, 0, bbb.Length);

根本不要对它们进行编码。