如何将txt,doc等文件以二进制形式保存到数据库和从数据库读出
发布网友
发布时间:2022-04-23 16:11
我来回答
共1个回答
热心网友
时间:2023-10-09 03:46
用文件流的方式,把从文件中读出的数据转换成二进制,从数据库中读出就是反方向的:
private void button1_Click(object sender, EventArgs e)
{
byte[] buffer;
buffer = File.ReadAllBytes("readme.doc"); //读取文件内容
//创建连接
SqlConnection connect = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=BSPlatform2008;Data Source=.\SqlExpress");
SqlCommand cmd = connect.CreateCommand();
cmd.CommandText = "INSERT INTO Tmp (FileContent) VALUES (@FileContent)"; //FileContent字段是Image类型
cmd.Parameters.Add("@FileContent", SqlDbType.Image);
cmd.Parameters["@FileContent"].Value = buffer; //接受byte[]类型的值
connect.Open();
cmd.ExecuteNonQuery();
connect.Close();
}