CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: C#

Converting string to Base64string and back again with C#

251 Views
Copy Code Show/Hide Line Numbers
using System;
using System.Text;
 
namespace ConsoleApplication2 {
    class Program {
        static void Main(string[] args) {
            //ავიღოთ რაიმე სტრინგი
            string s = "me miyvars samyaro imitom rom mze amodis da natels fens yovels";
            //გადავიყვანოთ ბაიტების მასივში, რადგან Convert.ToBase64String ბაიტის მასივს იღებს პარამეტრად
            byte[] strBytes = Encoding.ASCII.GetBytes(s);//თუ გაქვთ უნიკოდური ტექსტი უნდა გამოიყენოთ შესაბამისი კლასი. მაგ Encoding.Unicode
            //გადავიყვანოთ ბაიტის მასივი base64 სტრინგში.
            string b64str = Convert.ToBase64String(strBytes);
 
            //გამოვიტანოთ ეკრანზე
            Console.WriteLine(b64str);
            //შედეგი
            //"bWUgbWl5dmFycyBzYW15YXJvIGltaXRvbSByb20gbXplIGFtb2RpcyBkYSBuYXRlbHMgZmVucyB5b3ZlbHM="
            //თუ დააკვირდებით ბოლოში = ნიშანია, ესეიგი მორჩა 2 ბაიტი და მიამატა დამატებითი ერთი 0 მნიშვნელობებით, ამას base64 ცხრილში აღნიშნავს = სიმბოლო
 
            //უკან სტრინგში გადმოყვანა
            //გადავიყვანოთ 64String-ი ბაიტების მასივში
            byte[] backagainBytes = Convert.FromBase64String(b64str);
            //ბაიტების მასივი სტრინგში
            string ourOriginalString = Encoding.ASCII.GetString(backagainBytes);
            //გამოვიტანოთ კონსოლურ ფანჯარაში
            Console.WriteLine("\n\noriginali stringi");
            Console.WriteLine(ourOriginalString);
 
            //შევაჩეროთ ფანჯარა რომ არ დაიხუროს
            Console.ReadKey();
        }
    }
}
by Zviadi
  February 10, 2010 @ 4:47am
Tags:

Add a comment


Report Abuse
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate