我正在使用C#.net(2.0)中的应用程序提供的Web服务,该服务返回的值(作为字符串)如下所示:

%23k.%0d%16%c4%8a%18%efG%28%b9c%12%b7%f1%e2%e7j%93


我知道真正的价值是:

236B2E0D16C48A18EF4728B96312B7F1E2E76A93


但是我不知道如何从返回值转换为实际值。

有什么想法吗?

无论如何,谢谢您的时间。
干杯。

最佳答案

沿线:

如果遇到“%”,请复制下两个字符

否则,采用找到的字符的ascii代码并将其输出为十六进制

%23  => 23
k    => 6B
.    => 2E
%0d  => 0D


ASCII Table

但是在代码中,我很确定这会起作用:

char c = 'k';
int ascii = (int)c;
string hex = ascii.ToString("X2");

10-08 00:48