在C#MySQL中读取mediumblob

我正在寻找从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

但这是我的一滴的内容


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


宝慕林4294392
浏览 366回答 1
1回答

达令说

您的数据是 ascii 编码的字节数组,您可以使用ASCIIEncoding.ASCII.GetChars(bindata)
打开App,查看更多内容
随时随地看视频慕课网APP