在 C# 中对 Base64 字符串进行编码和解码
本教程将讨论在 C# 中编码和解码 base64 字符串的方法。
使用 C# 中的 Convert.ToBase64String()
方法将字符串编码为 Base64 字符串
Convert
类可以在 C# 中将一种基本数据类型转换为另一种基本数据类型。Convert.ToBase64String()
方法将字节数组转换为 C# 中的 base64 字符串变量。要将字符串变量转换为 base64 字符串,我们必须首先将该字符串转换为字节数组。Encoding.UTF8.GetBytes()
方法将字符串变量转换为 C# 中的字节数组。以下代码示例向我们展示了如何使用 C# 中的 Convert.ToBase64String()
函数将字符串变量编码为 base64 字符串。
using System;
using System.Text;
namespace encode_and_decode_base64_string {
class Program {
public static string Base64Encode(string plainText) {
var plainTextBytes = Encoding.UTF8.GetBytes(plainText);
return System.Convert.ToBase64String(plainTextBytes);
}
static void Main(string[] args) {
string original = "This is a string";
Console.WriteLine("Original String = " + original);
string base64 = Base64Encode(original);
Console.WriteLine("Encoded String = " + base64);
}
}
}
输出:
Original String = This is a string
Encoded String = VGhpcyBpcyBhIHN0cmluZw==
我们将值 This is a string
的字符串变量 original
编码为值 VGhpcyBpcyBhIHN0cmluZw==
的 base64 字符串 base64
。我们首先使用 Encoding.UTF8.GetBytes(plainText)
函数将字符串 plainText
转换为字节数组 plainTextBytes
。我们使用 Convert.ToBase64String(plainTextBytes)
函数将字节数组 plainTextBytes
编码为 base64
字符串。
使用 C# 中的 Convert.FromBase64String()
方法从 Base64 字符串解码字符串
Convert.FromBase64String()
方法可以将 base64 字符串变量转换为 C# 中的字节数组。要将 base64 编码的字符串转换为标准字符串变量,我们必须使用以下方法中的 [Encoding.UTF8.GetString()
方法将 Convert.FromBase64String()
方法返回的字节数组转换为字符串变量。C#。以下代码示例向我们展示了如何使用 C# 中的 Convert.FromBase64String()
函数将 base64 字符串解码为字符串变量。
using System;
using System.Text;
namespace encode_and_decode_base64_string {
class Program {
public static string Base64Decode(string base64EncodedData) {
var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
}
static void Main(string[] args) {
string base64 = "VGhpcyBpcyBhIHN0cmluZw==";
Console.WriteLine("Encoded String = " + base64);
string original = Base64Decode(base64);
Console.WriteLine("Decoded String = " + original);
}
}
}
输出:
Encoded String = VGhpcyBpcyBhIHN0cmluZw==
Decoded String = This is a string
我们将值 VGhpcyBpcyBhIHN0cmluZw==
的 base64 字符串 base64
解码为值为 This is a string
的字符串变量 original
。我们首先使用 Convert.FromBase64String(base64EncodedData)
函数将 base64EncodedData
字符串转换为字节数组 base64EncodedBytes
。我们使用 Encoding.UTF8.GetString(base64EncodedBytes)
函数将字节数组 base64EncodedBytes
转换为字符串变量 original
。
相关文章
在 C# 中计算字符串中一个字符的出现次数
发布时间:2024/01/16 浏览次数:69 分类:编程语言
-
有 3 种主要方法可用于计算 C# 中的字符串变量内字符出现的次数,linq 方法,String.Split()函数和 foreach 循环。使用 C# 中的 Linq 方法计算字符串中字符的出现次数
在 C# 中读取文件到字符串
发布时间:2024/01/16 浏览次数:99 分类:编程语言
-
可使用两种主要方法将文件的所有内容读取到 C# 中的字符串变量中,即 File.ReadAllText()函数和 StreamReader.ReadToEnd()函数。
在 C# 中从字符串中删除引号
发布时间:2024/01/16 浏览次数:182 分类:编程语言
-
String.Replace()函数可用于从 C# 中的字符串变量中删除引号。本教程将介绍从 C# 中的字符串变量中删除引号的方法。
在 C# 中查找字符串中的子字符串
发布时间:2024/01/16 浏览次数:159 分类:编程语言
-
String.IndexOf()和 String.SubString()函数可用于在 C# 中的字符串中的两个单词之间查找文本。
验证 C# 中的电子邮件地址
发布时间:2024/01/16 浏览次数:77 分类:编程语言
-
有两种主要方法可用于验证 C# 中的电子邮件地址,即 MailAddress 类和 EmailAddressValidator 类。
从 C# 中的字符串中删除第一个字符
发布时间:2024/01/16 浏览次数:128 分类:编程语言
-
有两种主要方法可用于从 C# 中的字符串中删除第一个字符,即 String.Remove()方法和 String.Substring()方法。
在 C# 中将字符串转换为双精度
发布时间:2024/01/16 浏览次数:83 分类:编程语言
-
本教程演示如何将 C# 中的字符串转换为双精度类型。字符串用于存储文本,在 C# 中,字符串不仅仅是文本片段。它们是可以具有多种不同操作的对象。
在 C# 中将字符串转换为日期时间
发布时间:2024/01/16 浏览次数:148 分类:编程语言
-
在本指南中,我们将学习如何在 C# 中将字符串转换为日期时间。我们需要熟悉 CultureInfo 才能理解这一点。让我们深入了解本指南并了解有关它的所有内容。
在 C# 中将字符串转换为类型
发布时间:2024/01/16 浏览次数:160 分类:编程语言
-
在本文中讨论如何在 C# 中将字符串转换为类型或获取数据类型。在这篇文章中,我将解释如何将字符串转换为 type 或在 C# 中获取数据类型。为了确定值类型,我们将使用 .GetType 函数。