मैं एक बाइनरी फ़ाइल को एक स्ट्रिंग में कनवर्ट करना चाहता हूं जिसे फिर बाइनरी फ़ाइल में परिवर्तित किया जा सकता है।बाइट्स को एक स्ट्रिंग में कनवर्ट करना C#
byte[] byteArray = File.ReadAllBytes(@"D:\pic.png");
for (int i = 0; i < byteArray.Length; i++)
{
textBox1.Text += (char)byteArray[i];
}
लेकिन यह बहुत धीमी है, इसके बारे में 20 सेकंड लेता है i5 CPU पर 5KB कन्वर्ट करने के लिए: मैं इस कोशिश की। मैंने देखा कि नोटपैड बहुत कम समय में वही करता है। इसे कैसे करें इस पर कोई विचार?
धन्यवाद
के लिए कैसे ToBase64String जानकारी के नुकसान को रोकने करता है? –
@ ब्रैड: क्योंकि आप बाद में इसे फिर से प्राप्त करने के लिए 'कनवर्ट.फ्रॉमबेस 64String' का उपयोग कर सकते हैं ... –
तो विचार केवल उसी एन्कोडिंग का उपयोग करें और बेस 64 यूटीएफ 8, 16, आदि के लिए सबसे सामान्य है। ..? –