在c#mysql中读取mediumblob

hfyxw5xn  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(339)

我希望从mysql数据库中读取一个blob文件并显示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

但这是我的blob的内容

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

mzaanser1#

您的数据是ascii编码的字节数组,您可以使用

ASCIIEncoding.ASCII.GetChars(bindata)

相关问题