Avatar ·

如何在 C# 中对字符串进行 Base64 编码和解码?

大家好!我是一名初学 C# 的开发者,遇到了一个问题:需要将二进制数据(例如图片)传递到 JSON 中,但 JSON 只支持字符串。我听说可以使用 Base64 来实现。但我找不到一个简单且可用的示例,说明如何在 C# 中做到这一点。 我需要: 1. 将一个普通字符串(例如 "Hello, World!")编码为 Base64。 2. 然后将编码后的 Base64 字符串解码回原始字符串。 我尝试自己写了一个实现,但不起作用。我看到 .NET 中有一些类在 `System.Convert` 和 `System.Text` 中,但不知道如何正确使用它们。 以下是我失败的代码: ```csharp string original = "Hello, World!"; byte[] bytes = Encoding.ASCII.GetBytes(original); string encoded = Convert.ToBase64String(bytes); // 尝试解码 byte[] decodedBytes = Convert.FromBase64String(encoded); string decoded = Encoding.ASCII.GetString(decodedBytes); ``` 代码可以运行,但我不确定这是否正确。