【发布时间】:2014-07-29 04:35:12
【问题描述】:
我正在尝试编写一个通过声音传输文件的程序(有点像传真)。我把我的程序分成了几个步骤:
将文件转换为二进制
将 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/。 但我不知道如何将文件转换为二进制文件(文件可以是任何扩展名)。
那么,如何将文件转换为二进制文件?有没有更好的方法来编写我的程序?
【问题讨论】:
-
为什么不用二进制模式打开文件?
-
看起来 Ashkan 已为您解答。 +1 为项目提供一个很酷的概念。
-
所有文件都是二进制的。
-
只是好奇,这是什么应用?