繁体   English   中英

如何在c#应用程序设置中保存byte []

[英]How to save byte[] in c# application settings

我试图在对象列表视图返回的c#应用程序设置中保存一个字节数组(byte [])。

谁能给我一个如何在c#应用程序设置中保存字节数组的解决方案? 或者关于如何将byte []转换为类似字符串然后存储的一些技巧,然后检索并再次将其转换为字节数组并将其返回到对象列表视图。

从字节数组中生成字符串的最常见方法之一是在Base-64中对它们进行编码:

string encoded = System.Convert.ToBase64String(toEncodeAsBytes);

采用

byte[] bytes = System.Convert.FromBase64String(encoded);

把你的字节拿回来。

执行此操作的规范方法是通过base64将byte[]转换为string ,反之亦然。

通过不同的方式,您可以将Byte数组转换为字符串和字符串转换为字节数组。 像这样 :

1)

string asciiString = ASCIIEncoding.ASCII.GetString(byteArray);

byte[] byte = ASCIIEncoding.ASCII.GetBytes(asciiString);

2)

string base64String = System.Convert.ToBase64String(byteArray);

byte[] byte = System.Convert.FromBase64String(base64String);

3)

string utf8String = System.Text.Encoding.UTF8.GetString(byteArray);

byte[] byte = System.Text.Encoding.UTF8.GetBytes(utf8String);

您还可以使用System.Text.Encoding.BigEndianUnicode,System.Text.Encoding.Unicode和System.Text.Encoding.UTF32将Byte Array转换为字符串,将字符串转换为Byte Array。

希望,它应该对你有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM