打开文件,读取为十六进制并将其转换为 ASCII

本文关键字:转换 ASCII 十六进制 文件 读取 | 更新日期: 2023-09-27 18:35:01

是否可以将文件十六进制值读取到 c# 中并输出相应的 ASCII?我可以在十六进制编辑器中查看该文件,然后我可以在十六进制旁边看到相应的 ASCII,但不是手动复制我需要的部分,而是想象机器有一种方法可以在 c# 程序中为我做这件事?

我确实找到了将文件中的十六进制数据转换为 ascii,但这并没有真正的帮助?

打开文件,读取为十六进制并将其转换为 ASCII

听起来你只需要:

string text = File.ReadAllText("file.txt");

文件中没有"十六进制值"这样的东西 - 它们只是字节,在各种用于编辑非文本文件的编辑器中显示为十六进制。

上面的代码行将加载一个文本文件,将其解码为 UTF-8 - 它与 ASCII 兼容,所以如果你的文件是真正的 ASCII,它应该没问题。如果需要指定不同的编码,可以使用重载来完成,例如

// Load an ISO-8859-1 file
string text = File.ReadAllText("file.txt", Encoding.GetEncoding(28591));