通过将对象序列化为字符串然后返回

时间:2019-03-24 11:49:58

标签: c#

我希望能够使用BinaryFormatter将对象序列化为byte [],并将byte []转换为字符串,还能够将字符串转换回完全相同的byte []。有人可以做两个功能来做到这一点吗?

一个将byte []转换为字符串,另一个将byte []转换回字符串。

我已经尝试以多种方式(包括base64)使用System.convert方法。

This源没有答案,因为此处需要转换的byte []首先是Unicode字符串。这个字节数组首先是一个使用BinaryFormatter序列化的C#对象。同样可能适用于与此相关的所有其他帖子。因此,该帖子不是重复的。

        public virtual string BytesToString(byte[] bytes)
        {
            // code to convert a byte[] to a string.
        }

        public virtual byte[] StringToObject(string ConvertThis)
        {
            // code to convert a string back to a byte[].
        }

1 个答案:

答案 0 :(得分:-1)

请尝试使用此代码,我认为它可以回答您的问题

    public virtual string BytesToString(byte[] bytes)
    {
        // code to convert a byte[] to a string.
        return Convert.ToBase64String(bytes);
    }

    public virtual byte[] StringToObject(string ConvertThis)
    {
        // code to convert a string back to a byte[].
        return Convert.FromBase64String(ConvertThis);
    }