C# में बाइट ऐरे (byte[]) को स्ट्रिंग (string) में कैसे बदलें?
सभी को नमस्ते! मैं C# में नौसिखिया हूँ और नेटवर्क प्रोटोकॉल के साथ काम कर रहा हूँ। मेरे पास एक बाइट ऐरे है जो मुझे `BinaryReader` से मिलता है। मुझे इसे एक सामान्य स्ट्रिंग में बदलना है ताकि मैं इसे कंसोल में प्रिंट कर सकूं या लॉग में सेव कर सकूं।
यहाँ मेरे कोड का उदाहरण है:
```csharp
using (var reader = new BinaryReader(File.OpenRead("data.bin")))
{
byte[] buffer = reader.ReadBytes(100);
// अब buffer को स्ट्रिंग में कैसे बदलें?
string result = ???;
Console.WriteLine(result);
}
```
मैंने `Encoding.Default.GetString(buffer)` का उपयोग करने की कोशिश की, लेकिन इसके परिणामस्वरूप टेक्स्ट के बजाय क्रैकॉज़्याब्री (गलत अक्षर) मिलते हैं। मैंने `ASCIIEncoding` क्लास के बारे में भी सुना है, लेकिन मुझे यकीन नहीं है कि किस एन्कोडिंग का उपयोग करना चाहिए। कृपया बताएं कि बाइट्स को स्ट्रिंग में सही तरीके से कैसे बदलें ताकि पढ़ने योग्य टेक्स्ट बना रहे? और अगर मुझे पहले से एन्कोडिंग नहीं पता हो तो क्या करूं?