C# 如何将此序列转换为此哈希?

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方法我不确定,但请尝

我正在使用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方法

我不确定,但请尝试使用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
尝试过,但没有。。。无论如何,谢谢你试过了,但是没有。。。无论如何谢谢你