如何将诸如“01110100011001010111001101110100”之类的字符串转换为字节数组,然后使用 File.WriteAllBytes 使确切的二进制字符串成为文件的二进制文件。在这种情况下,它将是文本“test”。
最佳答案
如果你没有这个 LINQ 迷信,最近很常见,你可以尝试正常的方式
string input ....
int numOfBytes = input.Length / 8;
byte[] bytes = new byte[numOfBytes];
for(int i = 0; i < numOfBytes; ++i)
{
bytes[i] = Convert.ToByte(input.Substring(8 * i, 8), 2);
}
File.WriteAllBytes(fileName, bytes);
LINQ 很棒,但必须有一些限制。
关于c# - 将二进制字符串表示形式转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3436398/