c# - 对 Windows.Forms 的十六进制查看器控件的建议?

标签 c# .net vb.net winforms

<分区>

我需要在 Hex View 中显示内容的能力,就像 WinHex 中的这样

Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
00000000   EF BB BF 0D 0A 4D 69 63  72 6F 73 6F 66 74 20 56   ..Microsoft V
00000010   69 73 75 61 6C 20 53 74  75 64 69 6F 20 53 6F 6C   isual Studio Sol
00000020   75 74 69 6F 6E 20 46 69  6C 65 2C 20 46 6F 72 6D   ution File, Form
00000030   61 74 20 56 65 72 73 69  6F 6E 20 31 30 2E 30 30   at Version 10.00
00000040   0D 0A 23 20 56 69 73 75  61 6C 20 53 74 75 64 69   ..# Visual Studi
00000050   6F 20 32 30 30 38 0D 0A  50 72 6F 6A 65 63 74 28   o 2008..Project(
00000060   22 7B 46 31 38 34 42 30  38 46 2D 43 38 31 43 2D   "{F184B08F-C81C-
00000070   34 35 46 36 2D 41 35 37  46 2D 35 41 42 44 39 39   45F6-A57F-5ABD99

请推荐一个控件。谢谢。

最佳答案

有一个ByteViewer Control直接在 .NET Framework 中可用。以下是如何在示例 Winforms C# 应用程序中使用它(注意:您需要引用 System.Design 程序集):

public Form1()
{
    InitializeComponent();
    ...
    ByteViewer bv = new ByteViewer();
    bv.SetFile(@"c:\windows\notepad.exe"); // or SetBytes
    Controls.Add(bv);
}

这是它的样子:

enter image description here

关于c# - 对 Windows.Forms 的十六进制查看器控件的建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519864/

相关文章:

c# - 适当使用自定义属性?

c# - 如何避免这些变量的初始化?

asp.net - 如何获取客户端的计算机名称

c# - 使用工厂方法创建子类对象

.net - 如何将原始对象的事件附加到深度复制的克隆

asp.net - 如何计算 sqldatasource 获取的行数

c# - 对象引用未设置为实例错误

c# - WPF DataGrid 行颜色基于变量变化

c# - 如何在泛型参数中指定类和接口(interface)?

c# - .NET 中的 WebClient 和 HTTPWebRequest 类之间有什么区别?