位转换尝试写入流

时间:2012-09-07 19:10:15

标签: c# .net formatting binary-data

我有一个表示二进制数的字符串:“1010”,表示十进制的10(十)。

我需要将此字符串写入Stream但保留二进制格式。通常你想写一个字符串,.Net将保存它将当前字符串转换为字节数组,然后将这些字节放入字符串,我不希望这样,因为我想要包含我的流的字节是我例如,进入字符串“1010”。

我是怎么做的?

1 个答案:

答案 0 :(得分:1)

如果“1010”是一个字符串,只要接收端使用正确的编码,您仍然可以将其写入流并保留格式。当然,您可以使用StreamWriter并将字符串写为字符串。

<强>更新

好的,所以你的评论似乎有点澄清了你的问题。因此,您似乎希望将base-2字符串转换为字节,这样您就不会存储多个字节来在文本中表示您可以在单个字节中表示的内容。那是公平的吗?如果是,请使用Convert.ToByte(String, Int32),并为基础指定2。然后你有一个与你的字符串对应的字节,你可以写出来。