最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)文件與二進(jìn)制互轉(zhuǎn)并存入數(shù)據(jù)庫

 更新時(shí)間:2015年06月26日 10:13:45   投稿:junjie  
這篇文章主要介紹了C#實(shí)現(xiàn)文件與二進(jìn)制互轉(zhuǎn)并存入數(shù)據(jù)庫,本文直接給出代碼實(shí)例,代碼中包含詳細(xì)注釋,需要的朋友可以參考下
//這個(gè)方法是瀏覽文件對象
    private void button1_Click(object sender, EventArgs e)
    {
      //用戶打開文件瀏覽
      using (OpenFileDialog dialog = new OpenFileDialog())
      {
        //只能單選一個(gè)文件
        dialog.Multiselect = false;
        //選擇一個(gè)文件
        if (dialog.ShowDialog() == DialogResult.OK)
        {
          try
          {
            //把選擇的文件路徑給txtPath
            this.textBox1.Text = dialog.FileName;
          }
          catch (Exception ex)
          {
            //拋出異常
            throw (ex);
          }
        }
      }
    }

    //關(guān)閉
    private void button3_Click(object sender, EventArgs e)
    {
      this.Close();
    }

    //把文件轉(zhuǎn)成二進(jìn)制流出入數(shù)據(jù)庫
    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();
    }

    //從數(shù)據(jù)庫中把二進(jìn)制流讀出寫入還原成文件
    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();
       
    }

相關(guān)文章

最新評論

炉霍县| 连州市| 宁阳县| 翁源县| 江安县| 进贤县| 中阳县| 什邡市| 石家庄市| 葫芦岛市| 林口县| 深泽县| 宣城市| 亳州市| 溧水县| 绵阳市| 镇雄县| 吴桥县| 黔江区| 中西区| 西乌| 肇州县| 招远市| 云林县| 明溪县| 天柱县| 城固县| 康马县| 赤水市| 龙胜| 衡南县| 尉氏县| 静乐县| 台湾省| 丽江市| 舟曲县| 黑龙江省| 张家港市| 松桃| 中山市| 丰台区|