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

时间:2014-12-22 09:33:05

标签: c# file hex ascii converter

是否可以将文件十六进制值读入c#并输出相应的ASCII?我可以在十六进制编辑器中查看该文件,然后我可以看到十六进制旁边的相应ASCII,而不是手动复制我需要的部分,我想在机器中为我做了一个方法在ac#program?< / p>

我确实找到了Converting HEX data in a file to ascii,但那确实没有帮助?

1 个答案:

答案 0 :(得分:4)

听起来你只需要:

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