2012-09-08 15 views
18

मैं Object List View द्वारा वापस लौटाए गए सी # एप्लिकेशन सेटिंग्स में बाइट सरणी (बाइट []) सहेजने की कोशिश कर रहा हूं।सी # अनुप्रयोग सेटिंग्स में बाइट [] को कैसे सहेजना है

क्या कोई मुझे सी # एप्लिकेशन सेटिंग्स में बाइट सरणी को सहेजने के तरीके पर समाधान दे सकता है? या किसी स्ट्रिंग की तरह बाइट [] को कन्वर्ट करने के तरीके पर कुछ चाल, फिर उसे पुनर्प्राप्त करें और फिर इसे बाइट सरणी में परिवर्तित करें और इसे ऑब्जेक्ट सूची दृश्य पर वापस दें।

उत्तर

22

सबसे आम तरीके बाइट्स की एक सरणी से एक स्ट्रिंग बनाने के लिए में से एक Base-64 में उन्हें एन्कोडिंग है।

+0

मैं पूरी तरह से बेस 64 के बारे में भूल गया। मुझे याद दिलाने के लिये धन्यवाद... –

4

ऐसा करने का कैननिकल तरीका byte[] को string में बेस 64 और दूसरी तरफ से कनवर्ट करना है। अपने बाइट्स वापस पाने के लिए

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

उपयोग

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

:

3

अलग-अलग तरीके से आप बाइट सरणी को स्ट्रिंग और स्ट्रिंग से बाइट सरणी में परिवर्तित कर सकते हैं। इस तरह:

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, सिस्टम.पाठ उपयोग कर सकते हैं। बाइट ऐरे को स्ट्रिंग और स्ट्रिंग करने के लिए बाइट ऐरे को परिवर्तित करने के लिए एन्कोडिंग। यूनिकोड, और सिस्टम .ext.Encoding.UTF32।

आशा है, यह आपकी मदद करनी चाहिए।