C# 16进制查看文件

来源:百度知道 编辑:UC知道 时间:2024/06/06 17:32:37
我要以16进制的方式打开一个文件,别的程序里面是这样的效果:

0000 | 7B 5C 72 74 66 31 5C 61 6E 73 69 5C 61 6E 73 69 | {\rtf1\ansi\ansi
0010 | 63 70 67 39 33 36 5C 64 65 66 66 30 5C 64 65 66 | cpg936\deff0\def
0020 | 6C 61 6E 67 31 30 33 33 5C 64 65 66 6C 61 6E 67 | lang1033\deflang

希望高手能为我解题,我实在想不到要怎么办。
这里的\r其实就是\\r,没有换行符的
如果说用Ultra Edit查看的话我就不要花100分来提问了

string oldString = "abcd\nefgh\n1234\nABCDEFGHIJKLMN";
byte[] bTemp = System.Text.Encoding.Default.GetBytes(oldString);

char[] ArrayString = oldString.ToCharArray();
string newString = "";
for (int i = 0; i < oldString.Length; i+=16)
{
string a = "";
string b = "";
for (int j = 0; j < 16 && i+j<oldString.Length; j++)
{
//a += string.Format("%h", ArrayString[i]);
a += bTemp[i + j].ToString("X") + " ";
b += ArrayString[i+j];
}
newString += a+" | "+b+"\r\n";
}

0000 | 7B 5C 72 74 66 31 5C 61 6E 73 69 5C 61 6E 73 69 | {\rtf1\ansi\ansi
0010