Как-то мне понадобилось работать по API, с одним с популярных сервисов. Данный сервис принимал запросы исключительно в base64. Для взаимодействия моего приложения и вышеуказанного сервиса, мне пришлось шифровать строку в base64, после чего передавать ее GET-запросом стороннему сервису.
В качестве примера кодирования и декодирования с base64, я приводу следующий код программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //В base64 private void button1_Click(object sender, EventArgs e) { string plainText = textBox1.Text; var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText); string base64text = System.Convert.ToBase64String(plainTextBytes); textBox2.Text = base64text; } //С base64 private void button2_Click(object sender, EventArgs e) { string base64EncodedData = textBox3.Text; var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData); string base64decode = System.Text.Encoding.UTF8.GetString(base64EncodedBytes); textBox4.Text = base64decode; } } } |
Результат работы приложения показан на скриншоте.
Оставить комментарий