C# base64编码base64编码
时间: 2023-11-22 20:45:50 浏览: 43
C#中的Base64编码可以通过System.Convert类中的ToBase64String方法实现。该方法将一个字节数组转换为Base64字符串。例如,以下代码将一个字符串转换为Base64编码的字符串:
```
string str = "Hello World!";
byte[] bytes = Encoding.UTF8.GetBytes(str);
string base64 = Convert.ToBase64String(bytes);
```
在这个例子中,我们首先将字符串转换为字节数组,然后使用Convert.ToBase64String方法将字节数组转换为Base64编码的字符串。需要注意的是,我们使用了UTF8编码来将字符串转换为字节数组,这是因为Base64编码只能处理字节数组,而不是字符串。
相关问题
C#实现base64编码
在C#中,可以使用System.Convert类中的ToBase64String方法来实现Base64编码。以下是一个示例:
```csharp
byte[] bytesToEncode = Encoding.UTF8.GetBytes("Hello, World!");
string encodedText = Convert.ToBase64String(bytesToEncode);
Console.WriteLine(encodedText); // SGVsbG8sIFdvcmxkIQ==
```
在这个示例中,首先将字符串转换为UTF-8字节数组,然后使用ToBase64String方法将字节数组编码为Base64字符串。最后,使用Console.WriteLine方法输出编码后的字符串。
C#json字符串转base64编码
以下是C#中将JSON字符串转换为Base64编码的示例代码:
```csharp
using System;
using System.Text;
using System.Web.Script.Serialization;
namespace JsonToBase64
{
class Program
{
static void Main(string[] args)
{
var json = new { name = "宋", age = 11, sex = "男" };
var serializer = new JavaScriptSerializer(); var jsonStr = serializer.Serialize(json);
var bytes = Encoding.UTF8.GetBytes(jsonStr);
var base64 = Convert.ToBase64String(bytes);
Console.WriteLine(base64);
}
}
}
```
在上面的代码中,我们使用JavaScriptSerializer将一个对象序列化为JSON字符串,然后将JSON字符串转换为UTF8编码的字节数组,最后使用Convert.ToBase64String方法将字节数组转换为Base64编码的字符串。运行上述代码,输出结果为:
```
eyJhZ2UiOjExLCJuYW1lIjoi5a6LIn0=
```