小编Moh*_*bas的帖子

将Base64转换为字符串插入空格

我正在尝试将Base64编码的字符串转换为文本.我正在使用以下代码:

public static string Base64Decode(string base64EncodedData)
{
    var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
    return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
}
Run Code Online (Sandbox Code Playgroud)

不知何故,它确实有效,但它会在每个字符后面添加空格.此外,它在转换后的字符串的开头添加了一个无效字符.Base64字符串中的内容是一个XML,因此当它将其转换为文本并放入空格时,XML将变为无效.有没有替代方案?

这是转换后的示例输出:

? < ? x m l  v e r s i o n = " 1 . 0 "  e n c o d i n g = " U T F - 1 6 "  s t a n d a l o n e = " n o " ? >   < I m p o r t >     < o p …
Run Code Online (Sandbox Code Playgroud)

c# xml string base64

0
推荐指数
1
解决办法
182
查看次数

标签 统计

base64 ×1

c# ×1

string ×1

xml ×1