在c#中读取.txt文件的十六进制值

发布于 2024-11-24 03:54:23 字数 387 浏览 1 评论 0原文

如果我有一些像 abc.txt 这样的文本文件,我想要该 .txt 文件的十六进制值 就像我们打开记事本+时看到的那样,可以单击十六进制...类似这样的东西

74 68 65 72 77 69 73 65 20 69 73 20 69 74 63 68    
therwise is itch

69 6e 27 20 66 6f 72 20 61 20 66 69 67 68 74 2e     
in' for a fight.

现在我想要各个字母的这些十六进制值。

我知道如何使用 FileStream()StreamReader() 读取文本。

但现在想要这些十六进制值我怎样才能得到这个?

If I have some text file like abc.txt the I want to the hex value of that .txt file
like we see when we open notepad+ can click on hex...something like this

74 68 65 72 77 69 73 65 20 69 73 20 69 74 63 68    
therwise is itch

69 6e 27 20 66 6f 72 20 61 20 66 69 67 68 74 2e     
in' for a fight.

Now i want these hex values of individual letters.

I know how to read text by using FileStream() and StreamReader().

But now want these hex values how can i get this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半边脸i 2024-12-01 03:54:26

使用FileStream打开,然后使用Read获取byte数组。对于数组中的每个元素,使用 byteVal.ToString("x2") 转换为十六进制对(如果需要大写十六进制,请使用 X2)。

Open using FileStream, then use Read to get arrays of byte. For each element in the array convert to a hex pair with byteVal.ToString("x2") (use X2 if you want uppercase hex).

秋凉 2024-12-01 03:54:25
BinaryReader reader = new BinaryReader(new FileStream("C:\\file.ext", FileMode.Open, FileAccess.Read, FileShare.None));
reader.BaseStream.Position = 0x0;     // The offset you are reading the data from
byte[] data = reader.ReadBytes(0x10); // Read 16 bytes into an array
reader.Close();

因此,假设输入是otherwise is itch

string data_as_str = Encoding.Default.GetString(data); // Output: therwise is itch
string data_as_hex = BitConverter.ToString(data);      // Output: 74-68-65-72-77-69-73-65-20-69-73-20-69-74-63-68
BinaryReader reader = new BinaryReader(new FileStream("C:\\file.ext", FileMode.Open, FileAccess.Read, FileShare.None));
reader.BaseStream.Position = 0x0;     // The offset you are reading the data from
byte[] data = reader.ReadBytes(0x10); // Read 16 bytes into an array
reader.Close();

So assuming the input is therwise is itch:

string data_as_str = Encoding.Default.GetString(data); // Output: therwise is itch
string data_as_hex = BitConverter.ToString(data);      // Output: 74-68-65-72-77-69-73-65-20-69-73-20-69-74-63-68
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文