我正在使用一种名为RTTY的旧技术通过无线电发送数据(它基本上是花哨的摩尔斯电码)。
RTTY只能传输ascii字符
我想要做的是将文件(例如小jpg
或类似的东西)转换为ascii
文本块,通过无线电发送字符,然后将远程端的字符转换回来进入原始文件。
一些帮助入门会很棒。
我知道我需要使用StreamReader
,但是如何将byte[]
转换为我可以'解码'的编码ascii
字符串。
答案 0 :(得分:2)
我知道我需要使用streamreader但是我怎样才能将byte []转换为编码的ascii字符串,然后我可以'解码'
基本上,您希望使用Base64转化。它会膨胀数据的大小,但它保证您能够往返原始二进制数据。
使用Convert.ToBase64String
将byte[]
转换为string
,将Convert.FromBase64String
转换为反向。