基本信息
源码名称:C#二进制存取图片实例源码下载
源码大小:1.25M
文件格式:.zip
开发语言:C#
更新时间:2013-01-25
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
C#二进制存取图片实例源码
public partial class Form1 : Form { public Form1() { InitializeComponent(); } #region 定义公共的类对象及变量 SqlConnection sqlcon; //声明数据库连接对象 SqlDataAdapter sqlda; //声明数据桥接器对象 DataSet myds; //声明数据集对象 //定义数据库连接字符串 string strCon = "Data Source=(local);Database=db_09;uid=sa;pwd=;"; #endregion private void Form1_Load(object sender, EventArgs e) { ShowInfo(); //显示用户信息 } private void button1_Click(object sender, EventArgs e) { //定义可选择的头像类型 openFileDialog1.Filter = "*.jpg,*jpeg,*.bmp,*.ico,*.png,*.tif,*.wmf|*.jpg;*jpeg;*.bmp;*.ico;*.png;*.tif;*.wmf"; openFileDialog1.Title = "选择头像"; //判断是否选择了头像 if (openFileDialog1.ShowDialog() == DialogResult.OK) { //显示选择的用户头像 pictureBox1.Image = Image.FromFile(openFileDialog1.FileName); } } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { //记录选择的用户名 string strName = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString(); if (strName != "") { sqlcon = new SqlConnection(strCon); //实例化数据库连接对象 //实例化数据桥接器对象 sqlda = new SqlDataAdapter("select * from tb_Image where name='" strName "'", sqlcon); myds = new DataSet(); //实例化数据集对象 sqlda.Fill(myds); //填充数据集 //显示用户名称 textBox1.Text = myds.Tables[0].Rows[0][1].ToString(); //使用数据库中存储的二进制头像实例化内存数据流 MemoryStream MStream = new MemoryStream((byte[])myds.Tables[0].Rows[0][2]); pictureBox1.Image = Image.FromStream(MStream); //显示用户头像 } } private void button2_Click(object sender, EventArgs e) { if (openFileDialog1.FileName != "" && textBox1.Text != "") { //添加用户信息 if (AddInfo(textBox1.Text, openFileDialog1.FileName)) { MessageBox.Show("用户信息添加成功"); } } ShowInfo(); } #region 添加用户信息 /// <summary> /// 添加用户信息 /// </summary> /// <param name="strName">用户名称</param> /// <param name="strImage">选择的头像名称</param> /// <returns>执行成功,返回true</returns> private bool AddInfo(string strName, string strImage) { sqlcon = new SqlConnection(strCon); FileStream FStream = new FileStream(strImage, FileMode.Open, FileAccess.Read); BinaryReader BReader = new BinaryReader(FStream); byte[] byteImage = BReader.ReadBytes((int)FStream.Length); SqlCommand sqlcmd = new SqlCommand("insert into tb_Image(name,photo) values(@name,@photo)", sqlcon); sqlcmd.Parameters.Add("@name", SqlDbType.VarChar, 50).Value = strName; sqlcmd.Parameters.Add("@photo", SqlDbType.Image).Value = byteImage; sqlcon.Open(); sqlcmd.ExecuteNonQuery(); sqlcon.Close(); return true; } #endregion #region 在DataGridView中显示用户名称 /// <summary> /// 在DataGridView中显示用户名称 /// </summary> private void ShowInfo() { sqlcon = new SqlConnection(strCon); sqlda = new SqlDataAdapter("select name as 用户名称 from tb_Image", sqlcon); myds = new DataSet(); sqlda.Fill(myds); dataGridView1.DataSource = myds.Tables[0]; } #endregion }