我正在尝试编写一个通过声音传输文件的程序(类似于传真)。我将程序分为以下几个步骤:
- 将文件转换为二进制
- 将1转换为特定的频率,将0转换为另一种
- 播放这些音调到另一台电脑
- 其他电脑听取音调
- 其他电脑将音调转换成二进制
- 其他电脑将二进制转换为文件。
public static string StringToBinary(string data)
{
StringBuilder sb = new StringBuilder();
foreach (char c in data.ToCharArray())
{
sb.Append(Convert.ToString(c, 2).PadLeft(8,'0'));
}
return sb.ToString();
}
来自http://www.fluxbytes.com/csharp/convert-string-to-binary-and-binary-to-string-in-c/。 但我找不到如何将文件转换为二进制(文件可以是任何扩展名)。
那么,如何将文件转换为二进制?有没有更好的方法编写程序呢?