将字节数组字符串转换回字符串

时间:2014-08-21 15:01:30

标签: c# arrays string unicode bytearray

我将字节数组字符串转换回文字有问题。我正在从xml文件中读取一个字符串,该文件被转换为字节数组(Encoding.Unicode.GetBytes(string))。我没有开发xml导出。现在我想将值转换回字符串。

例如(注意它是一个真正的字符串)

“AQwAtADQAMQA5AAwADEAfQAAA ==”返回“这是一个字符串!”

我知道使用了编码Encoding.Unicode.GetBytes(string)。我的第一个想法是,读取两个值,计算字节值并将它们转换回unicode字符串。有没有更好的解决方案?感谢。

1 个答案:

答案 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