C# 如何将此序列转换为此哈希?
我正在使用C#.net(2.0)中的应用程序中的Web服务,该服务返回如下值(作为字符串):C# 如何将此序列转换为此哈希?,c#,.net,hash,C#,.net,Hash,我正在使用C#.net(2.0)中的应用程序中的Web服务,该服务返回如下值(作为字符串): %23k.%0d%16%c4%8a%18%efG%28%b9c%12%b7%f1%e2%e7j%93 我知道这方面的真正价值是: 236B2E0D16C48A18EF4728B96312B7F1E2E76A93 但我不知道如何将返回值转换为实际值 有什么想法吗 无论如何,谢谢你抽出时间。 干杯。我不确定,但请尝试使用System.Web.HttpUtility.UrlDecode方法我不确定,但请尝
%23k.%0d%16%c4%8a%18%efG%28%b9c%12%b7%f1%e2%e7j%93
我知道这方面的真正价值是:
236B2E0D16C48A18EF4728B96312B7F1E2E76A93
但我不知道如何将返回值转换为实际值
有什么想法吗
无论如何,谢谢你抽出时间。
干杯。我不确定,但请尝试使用System.Web.HttpUtility.UrlDecode方法我不确定,但请尝试使用System.Web.HttpUtility.UrlDecode方法继续: 如果遇到“%”,请复制下两个字符 否则,将找到的字符的ascii码作为十六进制输出
%23 => 23
k => 6B
. => 2E
%0d => 0D
但在代码中,我很确定这会起作用:
char c = 'k';
int ascii = (int)c;
string hex = ascii.ToString("X2");
接下来:
如果遇到“%”,请复制下两个字符
否则,将找到的字符的ascii码作为十六进制输出
%23 => 23
k => 6B
. => 2E
%0d => 0D
但在代码中,我很确定这会起作用:
char c = 'k';
int ascii = (int)c;
string hex = ascii.ToString("X2");
谢谢你的信息,罗布。如果有人想要完整的方法,这里是:
static private string convertInfoHash(string encodedHash)
{
string convertedHash = string.Empty;
for (int i = 0; i < encodedHash.Length; i++)
{
if (encodedHash[i] == '%')
{
convertedHash += String.Format("{0}{1}",encodedHash[i + 1],encodedHash[i + 2]);
i += 2;
}
else
{
int ascii = (int)encodedHash[i];
convertedHash += ascii.ToString("X2");
}
}
return convertedHash;
}
静态私有字符串convertInfoHash(字符串编码)
{
string convertedHash=string.Empty;
for(int i=0;i
谢谢你提供的信息。如果有人想要完整的方法,这里是:
static private string convertInfoHash(string encodedHash)
{
string convertedHash = string.Empty;
for (int i = 0; i < encodedHash.Length; i++)
{
if (encodedHash[i] == '%')
{
convertedHash += String.Format("{0}{1}",encodedHash[i + 1],encodedHash[i + 2]);
i += 2;
}
else
{
int ascii = (int)encodedHash[i];
convertedHash += ascii.ToString("X2");
}
}
return convertedHash;
}
静态私有字符串convertInfoHash(字符串编码)
{
string convertedHash=string.Empty;
for(int i=0;i
尝试过,但没有。。。无论如何,谢谢你试过了,但是没有。。。无论如何谢谢你