我正在使用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");