我希望能够使用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[].
}
答案 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);
}