我有一个byte[]
数组,想把它写到 stdout: Console.Out.Write(arr2str(arr))
。如何转换byte[]
为字符串,从而app.exe > arr.txt
达到预期效果?我只想使用管道将数组保存到文件中,但是编码会搞砸。
我稍后想从 stdin: 读取那个字节数组app.exe < arr.txt
并得到同样的东西。
我该如何做这两件事:向/从 stdin/stdout 写入和读取字节数组?
编辑:
我正在阅读string s = Console.In.ReadToEnd()
,然后System.Text.Encoding.Default.GetBytes(s)
。我正在使用 将数组转换为字符串,但这在与,System.Text.Encoding.Default.GetString(bytes)
一起使用时不起作用。“不起作用”我的意思是通过管道写入和读取不会返回相同的东西。<
>