C# में Base64 में स्ट्रिंग को एनकोड और डीकोड कैसे करें?
सभी को नमस्कार! मैं एक शुरुआती C# डेवलपर हूँ और Base64 के साथ काम करते समय एक समस्या का सामना किया। मुझे API के माध्यम से डेटा को स्ट्रिंग के रूप में भेजना है, और मैंने एनकोडिंग के लिए Base64 का उपयोग करने का निर्णय लिया।
मैंने ऐसा कोड लिखा:
```csharp
string original = "Привет, мир!";
byte[] bytes = Encoding.UTF8.GetBytes(original);
string encoded = Convert.ToBase64String(bytes);
Console.WriteLine(encoded); // कुछ इस तरह आउटपुट देता है "0J/RgNC40LLQtdGCLCDQvNC40YAh"
```
डीकोडिंग मैंने इस तरह करने की कोशिश की:
```csharp
string decoded = Convert.FromBase64String(encoded).ToString();
Console.WriteLine(decoded); // आउटपुट देता है "System.Byte[]"
```
स्पष्ट रूप से, यह गलत है। मैं समझता हूँ कि `Convert.FromBase64String` बाइट्स की एक array लौटाता है, स्ट्रिंग नहीं। लेकिन इस array को वापस पढ़ने योग्य स्ट्रिंग में कैसे बदलूं?
साथ ही, मुझे निम्नलिखित बिंदुओं में रुचि है:
1. क्या `Encoding.UTF8` का उपयोग करना आवश्यक है या कुछ और इस्तेमाल किया जा सकता है?
2. अगर स्ट्रिंग में ASCII द्वारा समर्थित नहीं किए जाने वाले वर्ण हों तो क्या करें?
3. क्या