c#读取txt文件的字节格式

Read the byte format of txt file in c#

假设我有一个 C# 控制台应用程序,我想将文本文件的字节格式打印为字符串。我试过了:

string bytesFromFile = System.IO.File.ReadAllBytes(@"My file here");
System.Console.Writeline(bytesFromFile);
System.Console.ReadKey();

但它 VS 只是给我和错误并说:错误:无法将类型 'byte[]' 隐式转换为 'string'。然后我尝试了这个:

Array bytesFromFile = System.IO.File.ReadAllBytes(@"My file here");
System.Console.Writeline(bytesFromFile);
System.Console.ReadKey();

这一次,它没有给我任何错误,但是当我 运行 它时,控制台行打印:System.Byte[]

这是为什么?有人可以帮我吗?

使用 UTF8 编码将字节转换为字符串。

var bytesFromFile = System.IO.File.ReadAllBytes(@"My file here");
Console.WriteLine(Encoding.UTF8.GetString(bytesFromFile));
Console.ReadKey();

这样使用:

var bytesFromFile = System.IO.File.ReadAllBytes(@"My file here");
string result = System.Text.Encoding.UTF8.GetString(bytesFromFile);
System.Console.Writeline(result);
System.Console.ReadKey();

如果您 using/sure 不了解 UTF-8,则使用默认值,如下所示:Encoding.Default.GetString(bytesFromFile);