Feedback

Object to Base64 string

Sprache: C#

Serialisiert ein beliebiges Objekt binär und gibt das Objekt als base64 codierten string zurück.
 static string ObjectToBase64String(Object obj)
        {
            BinaryFormatter binF = new BinaryFormatter();
            MemoryStream memStr = new MemoryStream();
            binF.Serialize(memStr, obj);
            byte[] objBytes = memStr.ToArray();
            return (Convert.ToBase64String(objBytes));
        }

        static Object Base64StringToObject(string b64)
        {
            byte[] objBytes = Convert.FromBase64String(b64);
            MemoryStream mem = new MemoryStream(objBytes);
            BinaryFormatter binF = new BinaryFormatter();
            return (binF.Deserialize(mem));
        }
 static string ObjectToBase64String(Object obj)
        {
            BinaryFormatter binF = new BinaryFormatter();
            MemoryStream memStr = new MemoryStream();
            binF.Serialize(memStr, obj);
            byte[] objBytes = memStr.ToArray();
            return (Convert.ToBase64String(objBytes));
        }

        static Object Base64StringToObject(string b64)
        {
            byte[] objBytes = Convert.FromBase64String(b64);
            MemoryStream mem = new MemoryStream(objBytes);
            BinaryFormatter binF = new BinaryFormatter();
            return (binF.Deserialize(mem));
        }

1 Kommentar

  1. Leider nicht „…beliebiges…“
    Das Object MUSS serialisierbar sein :*(
    Und ich hatte schon hoffung durch den MemoryStream, dass man ENDLICH ALLES Serialisieren könnte….