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

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

 更新時間:2015年06月26日 10:13:45   投稿:junjie  
這篇文章主要介紹了C#實(shí)現(xiàn)文件與二進(jìn)制互轉(zhuǎn)并存入數(shù)據(jù)庫,本文直接給出代碼實(shí)例,代碼中包含詳細(xì)注釋,需要的朋友可以參考下
//這個方法是瀏覽文件對象
    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);
          }
        }
      }
    }

    //關(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)文章

最新評論

开江县| 旬阳县| 开阳县| 明星| 焦作市| 贺州市| 巫溪县| 中卫市| 黑山县| 棋牌| 深水埗区| 彩票| 南投县| 孝义市| 吉隆县| 岑巩县| 北碚区| 肥东县| 阳泉市| 垫江县| 黄山市| 共和县| 夏河县| 新安县| 土默特左旗| 桑植县| 巴林右旗| 江达县| 莱芜市| 武川县| 田阳县| 冀州市| 卫辉市| 水富县| 东阿县| 资中县| 娱乐| 呼伦贝尔市| 石家庄市| 昌邑市| 保德县|