Чтение медиумлоба в C # mysql - PullRequest
0 голосов
/ 04 мая 2018

Я хочу прочитать файл BLOB-объекта из базы данных MySQL и отобразить сегмент "хэш" BLOB-объекта.

Вот что я пробовал.

MySqlConnection _connection = new MySqlConnection("Database=forum;Data Source=localhost;User Id=root;Password=");
        MySqlCommand cmd = new MySqlCommand("SELECT data FROM xf_user_authenticate WHERE user_id=1", _connection);

        _connection.Open();

        MemoryStream ms = new MemoryStream();
        FileStream fs;
        Byte[] bindata;

        bindata = (byte[])(cmd.ExecuteScalar());

        ms.Write(bindata, 0, bindata.Length);

        API.consoleOutput($"{bindata.Length} - {bindata.ToString()}");

Это выводит на консоль с результатом

97 - 58

Но это содержимое моего блоба

a:1:{s:4:"hash";s:60:"$2y$10$myhashishere";}

1 Ответ

0 голосов
/ 04 мая 2018

Ваши данные представляют собой байтовый массив в ascii, вы можете получить строку обратно, используя

ASCIIEncoding.ASCII.GetChars(bindata)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...