HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Sztring konvertálása Base64 sztringgé


Példaprogram letöltése

7685 bájt

E példában két olyan konvertáló függvényt hozunk létre, melyek képesek tetszőleges unicode sztringek konvertálására Base64 sztringgé, amit a másik függvény visszaalakít az eredeti formára. Base64 formára konvertált sztringeknek az a nagy előnye, hogy csak olyan karaktereket tartalmaznak, melyek az interneten, akár egy url-ben is utazhatnak úgy, hogy biztos ne legyen adatvesztés a különféle kódok miatt.

Kezdjük a kódolással. Az EncodeBase64 függvényünk egy sztring típusú paramétert vár, melyet konvertál Base64-re és ezt adja visszatérési értékként. A kódoláshoz az UnicodeEncoding osztály segítségével első lépésként átalakítjuk a sztringünket egy unicode byte-okat tartalmazó tömbbé. Ezt követően a Convert osztály ToBase64String függvényét meghívva a bájt tömböt Base64 kódolású sztringgé alakítjuk.
    private string EncodeBase64(string text)
    {
      System.Text.UnicodeEncoding ue = new System.Text.UnicodeEncoding();
      byte[] b = ue.GetBytes(text);
      return Convert.ToBase64String(b);
    }
A dekódoláshoz a Convert osztály FromBase64String függvényével állítjuk elő a bájtokat tartalmazó tömböt, melyet az UnicodeEncoding osztály GetString függvénye alakít át sztringgé.
    private string DecodeBase64(string text)
    {
      System.Text.UnicodeEncoding ue = new System.Text.UnicodeEncoding();
      byte[] b = Convert.FromBase64String(text);
      return ue.GetString(b);
    }
A függvények felhasználása ettől kezdve már igen egyszerű:
    private void button1_Click(object sender, System.EventArgs e)
    {
      label1.Text = EncodeBase64(textBox1.Text);
    }
    private void button2_Click(object sender, System.EventArgs e)
    {
      label2.Text = DecodeBase64(label1.Text);
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 543. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |