【问题标题】:Open file, read as hex and convert it to ASCII?打开文件,读取为十六进制并将其转换为 ASCII?
【发布时间】:2015-02-20 09:19:34
【问题描述】:

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

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

【问题讨论】:

  • 是的,这是可能的。您找到的答案是 c++
  • 您确定文件是十六进制格式吗? “十六进制编辑器”通常是一个字节编辑器,将字节值显示为十六进制和 ASCII。

标签: c# file hex ascii converter


【解决方案1】:

听起来你只需要:

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

【讨论】:

  • 我试一试,有趣的是你所说的“十六进制值”本质上只是字节。
  • 啊,这绝对是一个很大的帮助,我现在有我需要的 ASCII 数据,只需要以某种方式删除所有“NULL”字节,它是完美的 :-) 非常感谢你的帮助伙伴: -)
  • @Tur:为什么您的输入以这些字节开头?它真的是一个文本文件吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-26
  • 1970-01-01
  • 1970-01-01
  • 2017-08-28
  • 2014-07-11
  • 2017-10-13
  • 2016-09-27
相关资源
最近更新 更多