Как сконвертировать byte[] в string - C#

Узнай цену своей работы

Формулировка задачи:

В реестре ключ в byte[]. Мне нужно его вытащить. И он должен быть в string. Как это сделать??????

Решение задачи: «Как сконвертировать byte[] в string»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Microsoft.Win32;
  10.  
  11. namespace WindowsFormsApplication1
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         RegistryKey r = Registry.CurrentUser.OpenSubKey("Software").OpenSubKey("Mail.Ru").OpenSubKey("Agent").OpenSubKey("magent_logins3");
  16.         public Form1()
  17.         {
  18.             InitializeComponent();
  19.         }
  20.         private void Form1_Load(object sender, EventArgs e)
  21.         {
  22.  
  23.             string[] s = r.GetSubKeyNames();
  24.             for (int y = 0; y <= 1; y++)
  25.             {
  26.                 DataGridViewColumn column = new DataGridViewColumn();
  27.                 if (y == 0)
  28.                     column.HeaderText = "Mail";
  29.                 else
  30.                     column.HeaderText = "Password";
  31.                 dataGridView1.Columns.Add(column);
  32.             }
  33.             for (int i = 0; i < s.Length; i++)
  34.             {
  35.                 DataGridViewRow row = new DataGridViewRow();
  36.                 for (int y = 0; y <= 1; y++)
  37.                 {
  38.                     row.Cells.Add(new DataGridViewTextBoxCell());
  39.                 }
  40.                 dataGridView1.Rows.Add(row);
  41.                 dataGridView1.Rows[i].Cells[0].Value = s[i];
  42.                 RegistryKey c = r;
  43.                 r.OpenSubKey(s[i]);
  44.                 string[] pas = c.GetValueNames();
  45.                 textBox1.Lines = pas;
  46.                 MessageBox.Show("   " + s[i]);
  47.                 foreach (string t in pas)
  48.                 {
  49.                     dataGridView1.Rows[i].Cells[1].Value = Encoding.ASCII.GetString((byte[])r.GetValue(t));
  50.                 }
  51.             }
  52.         }
  53.     }
  54. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут