将文本文件中的二进制数据转换为文本格式

Convert binary data in a text file to text format

我想读取包含“0100100001100101011011000110110001101111001000000101011101101111011100100110110001100100”的 .txt 文件,并希望在 c# 中将此二进制数据转换为相应的文本格式“HelloWorld” 请帮忙

Binary To Corresponding ASCII String Conversion

这没有给我答案。

给你

  1. 将其分成 8 个字符长度的块(每个块一个字节)
  2. Convert.ToByte(string input, int base) 的每个块转换为 byte
  3. 类型
  4. 使用 System.Text.Encoding.UTF8.GetString(byte[] input)
  5. 将字节转换为文本

https://dotnetfiddle.net/w37fvg

string input = "0100100001100101011011000110110001101111001000000101011101101111011100100110110001100100";
List<byte> bList = new List<byte>();
for (int i = 0; i < input.Length; i += 8)
{
    bList.Add(Convert.ToByte(input.Substring(i, 8), 2));
}
string result = Encoding.UTF8.GetString(bList.ToArray());
Console.WriteLine(result);