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

问题描述 投票:0回答:1

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

RTTY只能传输ascii字符

我想要做的是将诸如小

jpg
或类似文件之类的文件转换为
ascii
文本块,通过无线电发送字符,然后将远程端的字符转换回原始文件。

一些入门帮助会很棒。

我知道我需要使用

StreamReader
但是如何将
byte[]
转换为编码的
ascii
字符串,然后我可以“解码”。

c# ascii streamreader
1个回答
2
投票

我知道我需要使用流读取器,但是如何将 byte[] 转换为编码的 ascii 字符串,然后我可以“解码”

基本上,您想使用 Base64 转换。它会增加数据的大小,但它保证您能够往返原始二进制数据。

使用

Convert.ToBase64String
byte[]
转换为
string
,并使用
Convert.FromBase64String
进行相反的操作。

© www.soinside.com 2019 - 2024. All rights reserved.