我将字节数组字符串转换回文字有问题。我正在从xml文件中读取一个字符串,该文件被转换为字节数组(Encoding.Unicode.GetBytes(string)
)。我没有开发xml导出。现在我想将值转换回字符串。
例如(注意它是一个真正的字符串)
“AQwAtADQAMQA5AAwADEAfQAAA ==”返回“这是一个字符串!”
我知道使用了编码Encoding.Unicode.GetBytes(string)
。我的第一个想法是,读取两个值,计算字节值并将它们转换回unicode字符串。有没有更好的解决方案?感谢。
答案 0 :(得分:1)
如果数据带有base64编码,请将其丢弃。
byte[] binaryData;
try {
binaryData =
System.Convert.FromBase64String(base64String);
}
catch (System.ArgumentNullException) {
//handling error
}
string myString = Encoding.Unicode.GetString(binaryData);
试一试。
了解更多: http://msdn.microsoft.com/en-us/library/system.convert.frombase64string(v=vs.110).aspx