gpt4 book ai didi

c# - 转换成base64会加一个回车符

转载 作者:太空宇宙 更新时间:2023-11-03 18:22:08 25 4
gpt4 key购买 nike

<分区>

我正在尝试将字典转换为字符串结尾,然后对其进行 Base64 转换,以便将其保存到另一个字符串。

这是我的代码

public class StringBase64Helper
{
public static string Base64Encode(string plainText)
{
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
return Convert.ToBase64String(plainTextBytes, Base64FormattingOptions.InsertLineBreaks);
}

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

然后我用servicestack来序列化它

var dictionary = new Dictionary<string,object>();

dictionary.Add("VM","XX.XXXXXXXXX.Client.WPF.ViewModels.PortfolioManager");

var rr =ServiceStack.Text.JsonSerializer.SerializeToString(dictionary);

var str = StringBase64Helper.Base64Encode(rr);

我的输出是

eyJWTSI6IlhYLlhYWFhYWFhYWC5DbGllbnQuV1BGLlZpZXdNb2RlbHMuUG9ydGZvbGlvTWFuYWdl
ciJ9

注意 c1J9 是一个新行,因为它把 将字符串存储在我的主文件中时的字符。

Serializer 的 json 是“ {"VM":"XX.XXXXXXXXX.Client.WPF.ViewModels.PortfolioManager"}"

当我解码得到的字符串时

{"VM":"XX.XXXXXXXXX.Client.WPF.ViewModels.PortfolioManage

在我得到的新行之后

r"}

我做错了什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com