0

我从 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 中似乎没有将其视为纯文本的选项。

4

1 回答 1

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");
于 2016-03-21T09:06:12.757 回答