繁体   English   中英

在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();

如果您不使用UTF-8,请使用Default,如下所示: Encoding.Default.GetString(bytesFromFile);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM