手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现文件与二进制互转并存入数据库
C#实现文件与二进制互转并存入数据库
摘要://这个方法是浏览文件对象privatevoidbutton1_Click(objectsender,EventArgse){//用户打开文...

//这个方法是浏览文件对象 private void button1_Click(object sender, EventArgs e) { //用户打开文件浏览 using (OpenFileDialog dialog = new OpenFileDialog()) { //只能单选一个文件 dialog.Multiselect = false; //选择一个文件 if (dialog.ShowDialog() == DialogResult.OK) { try { //把选择的文件路径给txtPath this.textBox1.Text = dialog.FileName; } catch (Exception ex) { //抛出异常 throw (ex); } } } } //关闭 private void button3_Click(object sender, EventArgs e) { this.Close(); } //把文件转成二进制流出入数据库 private void button2_Click(object sender, EventArgs e) { FileStream fs = new FileStream(textBox1.Text, FileMode.Open); BinaryReader br = new BinaryReader(fs); Byte[] byData = br.ReadBytes((int)fs.Length); fs.Close(); string conn = "server=.;database=testDB;Uid=sa;Pwd=sa "; SqlConnection myconn = new SqlConnection(conn); myconn.Open(); string str = "insert into pro_table (pro_name,pro_file) values('测试文件',@file)"; SqlCommand mycomm = new SqlCommand(str, myconn); mycomm.Parameters.Add("@file", SqlDbType.Binary, byData.Length); mycomm.Parameters["@file"].Value = byData; mycomm.ExecuteNonQuery(); myconn.Close(); } //从数据库中把二进制流读出写入还原成文件 private void button4_Click(object sender, EventArgs e) { string conn = "server=.;database=testDB;Uid=sa;Pwd=sa "; string str = "select pro_file from pro_table where pro_name='测试文件' "; SqlConnection myconn = new SqlConnection(conn); SqlDataAdapter sda = new SqlDataAdapter(str, conn); DataSet myds = new DataSet(); myconn.Open(); sda.Fill(myds); myconn.Close(); Byte[] Files = (Byte[])myds.Tables[0].Rows[0]["pro_file"]; BinaryWriter bw = new BinaryWriter(File.Open("D:2.rdlc",FileMode.OpenOrCreate)); bw.Write(Files); bw.Close(); }

【C#实现文件与二进制互转并存入数据库】相关文章:

C#实现写入与读出文本文件的实例代码

C#图片压缩的实现方法

C# IP地址与整数之间转换的具体方法

C# 对文件与文件夹的操作包括删除、移动与复制

c#循环中产生伪随机数

c# 可疑文件扫描代码(找到木马)(简)

C#连接db2数据库的实现方法

c#二进制逆序方法详解

C# 语音功能的实现方法

C#+MO实现一些渲染功能

精品推荐
分类导航