国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

用 C# 編程實現讀寫Binary文件

2023-05-15 12:29:36
字體:
來源:轉載
供稿:網友

本文給出一個用 C# 編程實現讀寫Binary文件的方法,下面就是相關源代碼:

 

以下是引用片段:
  //返回blob數據
  public MemoryStream getBlob(string SQL)
  ...{
  try
  ...{
  Db_Conn();
  cmd = new OleDbCommand(SQL, Conn);
  cmd.CommandType = CommandType.Text;//是sql
  OleDbDataReader Rs = cmd.ExecuteReader();
  if (Rs.Read()) //循環到下一條記錄
  ...{
  if (!(Rs.GetValue(0) is System.DBNull))
  ...{
  byte[] image_bytes = (byte[])Rs.GetValue(0);
  MemoryStream ms = new MemoryStream(image_bytes);
  return ms;
  }
  else
  return null;
  }
  else
  return null;
  }
  finally
  ...{
  this.close();
  }
  }
  //設置blob
  public bool SetBlob(string SQL, MemoryStream Ms)
  ...{
  try
  ...{
  Db_Conn();
  cmd = new OleDbCommand(SQL, Conn);
  cmd.CommandType = CommandType.Text;//是sql
  int n=Convert.ToInt32(Ms.Length.ToString());
  Ms.Position = 0;
  byte[] pReadByte = new Byte[n];
  Ms.Read(pReadByte, 0, n);
  cmd.Parameters.Add("BLOB", OleDbType.Binary).Value = pReadByte;
  cmd.ExecuteNonQuery();
  return true;
  }
  catch (Exception ex)
  ...{
  MessageBox.Show("錯誤:因" + ex.Message + ",無法執行:" + SQL);
  return false;
  }
  finally
  ...{
  this.close();
  }
  }

  調用 getBlob

 

以下是引用片段:
  String sqlStr = "select content from dp where id=" + ID;//content為dp中的BLOB字段,ID為主鍵
  MemoryStream ms = DBClass.getBlob(sqlStr);
  if (ms == null)
  richTextBox.Clear();
  else
  ...{
  if (ms.Length > 0)
  ...{
  ms.Position = 0;
  try
  ...{
  richTextBox.LoadFile(ms, RichTextBoxStreamType.RichText);
  }catch...{
  richTextBox.LoadFile(ms, RichTextBoxStreamType.PlainText);
  }
  }else
  richTextBox.Clear();
  }

  調用setBlob

 

以下是引用片段:
  String sqlStr = "update dp set content=:BLOB where id=" + ID;
  MemoryStream ms = new MemoryStream();
  richTextBox.SaveFile(ms, RichTextBoxStreamType.RichText);
  if (!DBClass.SetBlob(sqlStr, ms))
  ...{
  MessageBox.Show("保存失敗");
  }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 监利县| 固安县| 阳朔县| 阿克陶县| 额济纳旗| 全南县| 无为县| 将乐县| 拉萨市| 酉阳| 龙岩市| 库伦旗| 北碚区| 桑日县| 大理市| 高邑县| 大田县| 驻马店市| 镇原县| 隆德县| 红安县| 集安市| 嘉荫县| 枝江市| 霍城县| 肥城市| 承德市| 池州市| 饶平县| 黄浦区| 甘谷县| 黔西| 锦屏县| 罗城| 易门县| 合山市| 观塘区| 湄潭县| 宁安市| 霞浦县| 海宁市|