如何转换格式的十六进制编辑器输出" 0x00000040 20 66 6F 72 6D 2D 64 61 74 61 3B 20 6E 61 6D 65 form-data;命名"纯文字?

时间:2016-03-21 08:59:58

标签: visual-studio hex-editors

我将visual studio的输出作为字符串输出:

  0x00000000  2D  2D  2D  2D  2D  2D  2D  2D  2D  2D  2D  2D  2D  2D  2D  2D    ----------------
  0x00000010  2D  2D  2D  2D  2D  2D  2D  2D  2D  2D  2D  2D  2D  37  64  34    -------------7d4
  0x00000020  32  38  39  33  32  38  30  36  37  30  0D  0A  43  6F  6E  74    2893280670..Cont
  0x00000030  65  6E  74  2D  44  69  73  70  6F  73  69  74  69  6F  6E  3A    ent-Disposition:
  0x00000040  20  66  6F  72  6D  2D  64  61  74  61  3B  20  6E  61  6D  65     form-data; name

这是从Web性能测试发送请求后的响应视图窗口。不幸的是,没有选择在visual studio中更改视图的格式。我只需要将其视为纯文本。除了创建我自己的解析器之外,有没有办法将这种格式的文本转换为纯文本?

Meta:这个问题已经变成了一个完整的混乱,因为它的问题很少。我完全重新提出了这个问题,希望不要误导。我应该重新考虑吗?我已经保留了下面的旧问题,以免使得当前的答案和评论看起来无关紧要。

旧问题的提法:

编辑3:我显然无法正确解释我的问题。当我运行visual studio Web性能测试时,我可以按上面显示的格式查看响应。但是我需要将它视为纯文本,在visual studio中没有选项。所以我需要一种方法将上面显示的格式转换为纯文本。

这是标准输出格式吗? " 0x00000040"似乎不是实际数据的一部分,而只是行号。以下两个部分似乎只是两次相同的东西,首先是十六进制,然后是字符。我不认识这种格式,并且尝试搜索只返回了如何从十六进制转换为字符串的结果。是否有解析器可以将其拆分为3列,或者更好但只有3个字符串(一个用于eah列)。我真的只需要输出字符。

当我在visual studio中运行Web性能测试时查看对请求的响应时,我得到了这些数据。实际的响应本身不是这种格式,只是visual studio呈现它的方式。

编辑:添加了一些关于数据来源的说明。我真的只想弄清楚是否有一种简单的方法可以将这种格式转换为纯文本,因为似乎没有选项可以将它作为纯文本在visual studio中查看。

1 个答案:

答案 0 :(得分:0)

这是十六进制编辑器的标准视图。

左:地址

中心:文件内容 - >从左侧地址开始的16个字节

右:编码为ASCII的内容

要获取字节,请尝试直接读取文件:https://msdn.microsoft.com/de-de/library/system.io.file.readallbytes%28v=vs.110%29.aspx

byte[] Content = File.ReadAllBytes(@"FILEPATH");

所以你只得到中心的字节。

获取编码内容:https://msdn.microsoft.com/de-de/library/ms143368%28v=vs.110%29.aspx

string Content = File.ReadAllText(@"FILEPATH");