Avatar ·

كيفية ترميز وفك ترميز سلسلة نصية إلى Base64 في C#؟

مرحبًا بالجميع! أنا مطور C# مبتدئ وواجهت مهمة: أحتاج إلى إرسال بيانات ثنائية (مثل صورة) في JSON، لكن JSON يدعم السلاسل النصية فقط. سمعت أنه لهذا الغرض يُستخدم Base64. لكنني لا أجد مثالًا بسيطًا وعمليًا لكيفية القيام بذلك في C#. أحتاج إلى: 1. أخذ سلسلة نصية عادية (مثل "Hello, World!") وترميزها إلى Base64. 2. ثم أخذ السلسلة النصية المشفرة بـ Base64 وفك ترميزها إلى السلسلة النصية الأصلية. حاولت كتابة الحل الخاص بي لكنه لم يعمل. رأيت أن هناك بعض الكلاسات في .NET في `System.Convert` و `System.Text`، لكنني لا أفهم كيفية استخدامها بشكل صحيح. إليك الكود الفاشل الخاص بي: ```csharp string original = "Hello, World!"; byte[] bytes = Encoding.ASCII.GetBytes(original); string encoded = Convert.ToBase64String(bytes); // محاولة فك الترميز byte[] decodedBytes = Convert.FromBase64String(encoded); string decoded = Encoding.ASCII.GetString(decodedBytes); ``` الكود يعمل، لكنني لست متأكدًا من أنه صحيح.