C#でBase64エンコードとデコードを実装する方法は何ですか。
C#では、Base64エンコーディングを実現するためにSystem.ConvertクラスのToBase64Stringメソッドを使用し、Base64デコーディングを実現するためにSystem.ConvertクラスのFromBase64Stringメソッドを使用することができます。
以下是一个示例代码,展示了如何执行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を定義します。そして、その文字列をBase64エンコードするBase64Encodeメソッドを呼び出し、Base64エンコードされた文字列base64Stringを返します。その後、base64StringをデコードするBase64Decodeメソッドを呼び出し、デコードされた文字列decodedStringを取得します。
Base64Encodeメソッドは、最初に元の文字列をUTF-8エンコーディングのバイト配列に変換し、それからConvert.ToBase64Stringメソッドを呼び出してバイト配列をBase64文字列に変換し、返します。
Base64Decodeメソッドは、まずBase64エンコードされた文字列をバイト配列に変換し、その後System.Text.Encoding.UTF8.GetStringメソッドを呼び出してバイト配列をUTF-8エンコードの文字列に変換し、それを返します。