在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方法将其转换为一个字符串。