簡體   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