C# 如何将二进制文本转换为字符串?

C# 如何将二进制文本转换为字符串?,c#,C#,如何使用C#将二进制文本转换为字符串 我已经尝试过这种方法,但是,我正在将输出二进制文件转换为字符串: byte[] fileBytes = System.IO.File.ReadAllBytes(filepath); StringBuilder sb = new StringBuilder(); foreach (byte b in fileBytes) { sb.Append(Convert.ToString(b, 2).PadLeft(8, '0')); } string str

如何使用C#将二进制文本转换为字符串

我已经尝试过这种方法,但是,我正在将输出二进制文件转换为字符串:

byte[] fileBytes = System.IO.File.ReadAllBytes(filepath);
StringBuilder sb = new StringBuilder();

foreach (byte b in fileBytes)
{
    sb.Append(Convert.ToString(b, 2).PadLeft(8, '0'));
}
string str = sb.ToString();

有什么好建议吗?

假设编码是UTF8:

string s = Encoding.UTF8.GetString(fileBytes);

它将取决于源文件使用的编码,但您需要
encoding.GetString()

如果源文件是UTF8编码的,则可以执行以下操作

var output = Encoding.UTF8.GetString(fileBytes);
试一试


如何在保留换行和特殊字符的情况下读取一个文本文件的内容并将其保存到字符串中?如何在保留换行和特殊字符的情况下读取一个文本文件的内容并将其保存到字符串中?如何在保留换行和特殊字符的情况下读取一个文本文件的内容并将其保存到字符串中角色?
Encoding.Unicode.GetString(fileBytes);