将文件(或byte [])转换为ascii,然后将ascii转换回原始文件

时间:2012-11-26 15:48:59

标签: c# ascii radio streamreader

我正在使用一种名为RTTY的旧技术通过无线电发送数据(它基本上是花哨的摩尔斯电码)。

RTTY只能传输ascii字符

我想要做的是将文件(例如小jpg或类似的东西)转换为ascii文本块,通过无线电发送字符,然后将远程端的字符转换回来进入原始文件。

一些帮助入门会很棒。

我知道我需要使用StreamReader,但是如何将byte[]转换为我可以'解码'的编码ascii字符串。

1 个答案:

答案 0 :(得分:2)

  

我知道我需要使用streamreader但是我怎样才能将byte []转换为编码的ascii字符串,然后我可以'解码'

基本上,您希望使用Base64转化。它会膨胀数据的大小,但它保证您能够往返原始二进制数据。

使用Convert.ToBase64Stringbyte[]转换为string,将Convert.FromBase64String转换为反向。