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);
假设我有一个 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);