C # एक बेस 64 कन्वर्ट करें -> बाइट []


97

मेरे पास एक Base64 byte[]सरणी है जिसे एक धारा से स्थानांतरित किया जाता है जिसे मुझे इसे सामान्य में बदलने की आवश्यकता है कि यह byte[]कैसे करना है?


"बेस 64 byte[]" क्या है ? इसमें क्या एन्कोडिंग है?
SLaks

2
क्या आप यहां कोड डाल सकते हैं?
फेरेयुडून बारिकज़ेहि

हाँ, मुझे नहीं लगता कि आपके पास एक बेस 64 है byte[]। यदि यह Base64 प्रारूप में है, तो यह एक स्ट्रिंग है।
vapcguy

जवाबों:


176

आपको एक Base64 एन्कोडेड को एक में बदलने के लिए Convert.FromBase64String का उपयोग करना होगा ।stringbyte[]


3
मुझे चाहिए byte[] - > byte[] | यह विधि हैbyte[] -> string
सुदंथा

5
Base64 हमेशा एससीआई पाठ है। तो बस Encoding.ASCII.GetString(base64arr)पहले करो।
Nyerguds

3
अब एक Convert.FromBase64CharArray है।
ली लौविएरे


7

प्रयत्न

byte[] incomingByteArray = receive...; // This is your Base64-encoded bute[]

byte[] decodedByteArray =Convert.FromBase64String (Encoding.ASCII.GetString (incomingByteArray)); 
// This work because all Base64-encoding is done with pure ASCII characters

3

आप FromBase64Transformकक्षा के लिए देख रहे हैं, कक्षा के साथ उपयोग किया जाता है CryptoStream

यदि आपके पास एक स्ट्रिंग है, तो आप कॉल भी कर सकते हैं Convert.FromBase64String


3

मैंने इस उद्देश्य के लिए एक विस्तार विधि लिखी है:

public static byte[] FromBase64Bytes(this byte[] base64Bytes)
{
    string base64String = Encoding.UTF8.GetString(base64Bytes, 0, base64Bytes.Length);
    return Convert.FromBase64String(base64String);
}

इसे इस तरह से कॉल करें:

byte[] base64Bytes = .......
byte[] regularBytes = base64Bytes.FromBase64Bytes();

मुझे उम्मीद है कि यह किसी की मदद करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.