在C#中,你可以使用System.Convert
類的ToBase64String
方法來實現Base64編碼,使用System.Convert
類的FromBase64String
方法來實現Base64解碼。
下面是一個示例代碼,演示了如何實現Base64編碼與解碼:
using System;
class Program
{
static void Main()
{
string originalString = "Hello, World!";
// Base64編碼
string base64String = Base64Encode(originalString);
Console.WriteLine("Base64編碼后的字符串:{0}", base64String);
// Base64解碼
string decodedString = Base64Decode(base64String);
Console.WriteLine("Base64解碼后的字符串:{0}", decodedString);
}
static string Base64Encode(string plainText)
{
byte[] plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
return Convert.ToBase64String(plainTextBytes);
}
static string Base64Decode(string base64EncodedText)
{
byte[] base64EncodedBytes = Convert.FromBase64String(base64EncodedText);
return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
}
}
輸出結果:
Base64編碼后的字符串:SGVsbG8sIFdvcmxkIQ==
Base64解碼后的字符串:Hello, World!
在上面的代碼中,我們首先定義了一個字符串originalString
,它是待編碼的原始字符串。然后,我們調用Base64Encode
方法對該字符串進行Base64編碼,返回一個Base64編碼后的字符串base64String
。接著,我們調用Base64Decode
方法對base64String
進行解碼,得到解碼后的字符串decodedString
。
Base64Encode
方法首先將原始字符串轉換為UTF-8編碼的字節數組,然后調用Convert.ToBase64String
方法將字節數組轉換為Base64字符串,并將其返回。
Base64Decode
方法首先將Base64編碼的字符串轉換為字節數組,然后調用System.Text.Encoding.UTF8.GetString
方法將字節數組轉換為UTF-8編碼的字符串,并將其返回。