四时宝库

程序员的知识宝库

在C#中将一个URL编码的字符串转换回原始的字符串

在C#中,如果你想将一个URL编码的字符串转换回原始的字符串,你可以使用System.Web.HttpUtility类中的UrlDecode方法。以下是一个简单的示例:

csharpusing System.Web;

class Program
{
    static void Main()
    {
        // URL编码的字符串
        string urlEncodedString = "Hello%21World%21";
        
        // 使用HttpUtility.UrlDecode进行解码
        string decodedString = HttpUtility.UrlDecode(urlEncodedString);
        
        // 输出解码后的字符串
        Console.WriteLine(decodedString); // 输出: Hello!World!
    }
}

在上面的例子中,HttpUtility.UrlDecode方法接受一个URL编码的字符串作为参数,并返回解码后的字符串。

如果你有一个URL编码的字节数组,并想将它转换为一个字符串,你可以使用System.Text.Encoding类中的GetString方法。以下是一个示例:

csharpusing System.Text;
using System.Web;

class Program
{
    static void Main()
    {
        // URL编码的字节数组
        byte[] urlEncodedBytes = { 72, 101, 108, 108, 111, 33, 87, 111, 114, 108, 100, 33 }; // "Hello%21World%21" 的字节表示
        
        // 将字节数组转换为字符串
        string decodedString = Encoding.UTF8.GetString(urlEncodedBytes);
        
        // 输出解码后的字符串
        Console.WriteLine(decodedString); // 输出: Hello!World!
    }
}

在这个例子中,我们首先创建了一个URL编码的字节数组,然后使用Encoding.UTF8.GetString方法将其转换为一个字符串。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接