Avatar ·

Comment encoder et décoder une chaîne en Base64 en C# ?

Bonjour à tous ! Je suis un développeur C# débutant et j'ai rencontré un problème : je dois transmettre des données binaires (par exemple, une image) en JSON, mais JSON ne supporte que les strings. J'ai entendu dire qu'on utilise Base64 pour cela. Mais je n'arrive pas à trouver un exemple simple et fonctionnel pour le faire en C#. J'ai besoin : 1. Prendre une string ordinaire (par exemple, "Hello, World!") et l'encoder en Base64. 2. Ensuite, prendre la string encodée en Base64 et la décoder pour retrouver la string d'origine. J'ai essayé d'écrire ma propre solution, mais elle ne fonctionne pas. J'ai vu qu'il y a des classes dans `System.Convert` et `System.Text` dans .NET, mais je ne comprends pas comment les utiliser correctement. Voici mon code qui ne marche pas : ```csharp string original = "Hello, World!"; byte[] bytes = Encoding.ASCII.GetBytes(original); string encoded = Convert.ToBase64String(bytes); // Tentative de décodage byte[] decodedBytes = Convert.FromBase64String(encoded); string decoded = Encoding.ASCII.GetString(decodedBytes); ``` Le code fonctionne, mais je ne suis pas sûr que ce soit correct.