c# - 在 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
但这是我的 blob 的内容
a:1:{s:4:"hash";s:60:"$2y$10$myhashishere";}
解决方案
您的数据是 ascii 编码的字节数组,您可以使用
ASCIIEncoding.ASCII.GetChars(bindata)
推荐阅读
- java - 使用 Spring / Thymeleaf 在 Post 请求期间获取更多数据
- c# - C# 捕获按下的游戏手柄键(直接输入)
- c# - OpenQA.Selenium.InvalidSelectorException:'无效的选择器:在 Selenium 中指定了无效或非法的选择器错误
- c++ - 为什么 C++ RTTI 需要虚拟方法表?
- mule - 在 Mulesoft 3.9 上添加更多记录器
- javascript - 如何让贝宝智能支付按钮响应 Flask
- stored-procedures - 试图在雪花语句中将参数作为绑定变量传递
- oracle - DB2 CLP 在 .sql 文件中传递变量
- julia - 如何在 Julia 中清除数组
- html - 带引导程序的初学者网格 - 行