C# 使用表格文件(.tbl)将十六进制转换为字符串

C# 使用表格文件(.tbl)将十六进制转换为字符串,c#,arrays,hex,binaryreader,C#,Arrays,Hex,Binaryreader,我目前正在从nes rom Zelda 2读取十六进制数据。普通的十六进制编辑器使用表格文件将十六进制转换为文本,因为每个rom使用的十六进制数据不同。在我的应用程序中是否有本机方式使用此功能?我是这样读nes rom的: BinaryReader reader = new BinaryReader(new FileStream(@"C:\zelda2.nes", FileMode.Open, FileAccess.Read, FileShare.None)); reader.BaseS

我目前正在从nes rom Zelda 2读取十六进制数据。普通的十六进制编辑器使用表格文件将十六进制转换为文本,因为每个rom使用的十六进制数据不同。在我的应用程序中是否有本机方式使用此功能?我是这样读nes rom的:

  BinaryReader reader = new BinaryReader(new FileStream(@"C:\zelda2.nes", FileMode.Open, FileAccess.Read, FileShare.None));
  reader.BaseStream.Position = 0x10;     
  byte[] data = reader.ReadBytes(0x30); 
  reader.Close();

  string str = Encoding.Default.GetString(data); 
  string hex = BitConverter.ToString(data);

  label1.Text = str;
  label2.Text = hex;
CE=/
CF=.
D0=0
D1=1
D2=2
D3=3
D4=4
D5=5
D6=6
D7=7
D8=8
D9=9
DA=A
DB=B
DC=C
DD=D
DE=E
DF=F
E0=G
E1=H
E2=I
E3=J
E4=K
E5=L
E6=M
E7=N
E8=O
E9=P
EA=Q
EB=R
EC=S
ED=T
EE=U
EF=V
F0=W
F1=X
F2=Y
F3=Z
F4= 
F5= 
F6=-
我正在尝试为Zelda 2制作一个文本编辑器,但是输出的文本当然不是游戏中使用的真实文本,因为通常情况下你会使用一个表格文件。Zelda 2的表文件如下所示:

  BinaryReader reader = new BinaryReader(new FileStream(@"C:\zelda2.nes", FileMode.Open, FileAccess.Read, FileShare.None));
  reader.BaseStream.Position = 0x10;     
  byte[] data = reader.ReadBytes(0x30); 
  reader.Close();

  string str = Encoding.Default.GetString(data); 
  string hex = BitConverter.ToString(data);

  label1.Text = str;
  label2.Text = hex;
CE=/
CF=.
D0=0
D1=1
D2=2
D3=3
D4=4
D5=5
D6=6
D7=7
D8=8
D9=9
DA=A
DB=B
DC=C
DD=D
DE=E
DF=F
E0=G
E1=H
E2=I
E3=J
E4=K
E5=L
E6=M
E7=N
E8=O
E9=P
EA=Q
EB=R
EC=S
ED=T
EE=U
EF=V
F0=W
F1=X
F2=Y
F3=Z
F4= 
F5= 
F6=-