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

C# 打开文件,读取十六进制并将其转换为ASCII?,c#,file,hex,ascii,converter,C#,File,Hex,Ascii,Converter,是否可以将文件十六进制值读入c#并输出相应的ASCII码?我可以在十六进制编辑器中查看文件,然后我可以在十六进制旁边看到相应的ASCII,但不是手动复制我需要的部分,我想有一种方法可以让机器在c#程序中为我执行 我确实找到了,但那没有真正的帮助?听起来你只需要: string text = File.ReadAllText("file.txt"); 文件中没有“十六进制值”这类东西——它们只是在各种编辑器中显示为十六进制的字节,用于编辑非文本文件 上面的代码行将加载一个文本文件,并将其解码为U

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


我确实找到了,但那没有真正的帮助?

听起来你只需要:

string text = File.ReadAllText("file.txt");
文件中没有“十六进制值”这类东西——它们只是在各种编辑器中显示为十六进制的字节,用于编辑非文本文件

上面的代码行将加载一个文本文件,并将其解码为UTF-8,UTF-8与ASCII兼容,因此,如果您的文件是真正的ASCII,则应该可以。如果需要指定不同的编码,可以使用重载,例如

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

听起来你只需要:

string text = File.ReadAllText("file.txt");
文件中没有“十六进制值”这类东西——它们只是在各种编辑器中显示为十六进制的字节,用于编辑非文本文件

上面的代码行将加载一个文本文件,并将其解码为UTF-8,UTF-8与ASCII兼容,因此,如果您的文件是真正的ASCII,则应该可以。如果需要指定不同的编码,可以使用重载,例如

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

是的,有可能。您找到的答案是针对c++的。您是否已经了解了这一点?您确定该文件是十六进制格式的吗?“十六进制编辑器”通常是一个字节编辑器,将字节值显示为十六进制和ASCII。是的,这是可能的。您找到的答案是针对c++的。您是否已经了解了这一点?您确定该文件是十六进制格式的吗?“十六进制编辑器”通常是一个字节编辑器,将字节值显示为十六进制和ASCII。我来试一试,有趣的是,你所说的“十六进制值”本质上只是字节。啊,这肯定是一个很大的帮助,我现在有了作为ASCII所需的数据,只需要以某种方式删除所有的“空值”字节,非常完美:-)非常感谢你的帮助,伙计:-)@Tur:为什么你的输入要从这些字节开始?它真的是一个文本文件吗?我来试一试,有趣的是,你说的“十六进制值”基本上就是字节。啊,这绝对是一个很大的帮助,我现在有我需要的ASCII数据,只需要以某种方式删除所有的“NULL”字节,非常完美:-)非常感谢你的帮助,伙计:-)@Tur:为什么你的输入要从这些字节开始?它真的是一个文本文件吗?