成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#編程實例-讀寫Binary

開發 后端
這里介紹C#編程實例-讀寫Binary,對于初學者來說是個不錯的參考性文章。Binary和文本方式的區別,主要是在一些特殊字符的處理。

關于Binary方式

Binary和文本方式的區別,主要是在一些特殊字符的處理。
由于在不同的系統中,文本中用于顯示格式的控制符編碼是不同的。比如windows 的文本回車是0x13 0x10兩個字符,而unix是0x10。如果是以文本方式打開,就會做一些轉換。這樣就不能保證從文件中讀取到的內容和原來的完全一致,但能保證輸出文本是顯示的正確。而以Binary方式打開,內容完全一致,但在不同系統上輸出可能不一樣。
如果你讀取的內容需要由系統顯示,***用文本方式(由于很多C/C++編譯器的輸出函數能適用多種格式,所以用Binary方式通常也不會有問題)。如果要保證讀取的和文件一致,就一定要用Binary方式。

C#編程實例-讀寫Binary,對于初學者來說是個不錯的參考性文章。

  1. public MemoryStream getBlob(string SQL)   
  2. ...{   
  3. try   
  4. ...{   
  5. Db_Conn();   
  6. cmd = new OleDbCommand(SQL, Conn);   
  7. cmd.CommandType = CommandType.Text;//是sql   
  8. OleDbDataReader Rs = cmd.ExecuteReader();   
  9. if (Rs.Read()) //循環到下一條記錄   
  10. ...{   
  11. if (!(Rs.GetValue(0) is System.DBNull))   
  12. ...{   
  13. byte[] image_bytes = (byte[])Rs.GetValue(0);   
  14. MemoryStream ms = new MemoryStream(image_bytes);   
  15. return ms;   
  16. }   
  17. else   
  18. return null;   
  19. }   
  20. else   
  21. return null;   
  22. }   
  23. finally   
  24. ...{   
  25. this.close();   
  26. }   
  27. }   
  28. //設置blob   
  29. public bool SetBlob(string SQL, MemoryStream Ms)   
  30. ...{   
  31. try   
  32. ...{   
  33. Db_Conn();   
  34. cmd = new OleDbCommand(SQL, Conn);   
  35. cmd.CommandType = CommandType.Text;//是sql   
  36. int n=Convert.ToInt32(Ms.Length.ToString());   
  37. Ms.Position = 0;   
  38. byte[] pReadByte = new Byte[n];   
  39. Ms.Read(pReadByte, 0, n);   
  40. cmd.Parameters.Add("BLOB", OleDbType.Binary).Value = pReadByte;   
  41. cmd.ExecuteNonQuery();   
  42. return true;   
  43. }   
  44. catch (Exception ex)   
  45. ...{   
  46. MessageBox.Show("錯誤:因" + ex.Message + ",無法執行:" + SQL);   
  47. return false;   
  48. }   
  49. finally   
  50. ...{   
  51. this.close();   
  52. }   

C#編程實例-讀寫Binary 調用getBlob代碼

  1. String sqlStr = "select content from dp where id=" + ID;  
  2. //content為dp中的BLOB字段,ID為主鍵   
  3. MemoryStream ms = DBClass.getBlob(sqlStr);   
  4. if (ms == null)   
  5. richTextBox.Clear();   
  6. else   
  7. ...{   
  8. if (ms.Length > 0)   
  9. ...{   
  10. ms.Position = 0;   
  11. try   
  12. ...{   
  13. richTextBox.LoadFile(ms, RichTextBoxStreamType.RichText);   
  14. }catch...{   
  15. richTextBox.LoadFile(ms, RichTextBoxStreamType.PlainText);   
  16. }   
  17. }else   
  18. richTextBox.Clear();   

C#編程實例-讀寫Binary 調用setBlob代碼

  1. String sqlStr = "update dp set content=:BLOB where id=" + ID;   
  2. MemoryStream ms = new MemoryStream();   
  3. richTextBox.SaveFile(ms, RichTextBoxStreamType.RichText);   
  4. if (!DBClass.SetBlob(sqlStr, ms))   
  5. ...{   
  6. MessageBox.Show("保存失敗");   

【編輯推薦】

  1. 介紹Mono C#編譯器
  2. C#運算符重載學習總結
  3. 概述C#語言的結構體
  4. C#遺傳算法學習筆記
  5. 討論C#分部方法
責任編輯:佚名 來源: cnbeta
相關推薦

2009-08-31 18:17:32

C#接口編程

2009-08-24 18:22:05

C# 泛型編程

2009-08-07 15:38:15

精通C#數據庫編程

2009-08-13 09:34:55

C#讀寫ini文件

2009-08-24 16:08:45

C# DrawStri

2009-08-27 13:30:11

C# interfac

2009-08-28 16:37:32

C# for循環

2009-08-24 09:55:26

C#接口轉換

2009-08-24 11:02:52

C#接口映射

2009-08-26 10:34:15

C#類型C#變量

2021-03-15 08:18:23

C#反射模塊

2009-08-12 14:13:51

C#讀寫Excel文件

2011-05-20 15:37:05

MemoryStrea

2009-08-20 10:53:23

C#操作內存

2009-09-01 18:29:10

C#繼承C#多態

2009-08-27 15:17:18

C# interfacinterface使用

2009-08-27 17:59:56

C#接口定義

2009-09-01 18:36:35

C#委托實例

2009-09-07 06:31:32

C#窗體移動

2009-08-18 10:14:19

C#插件構架
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久中文字幕一区 | 久久99精品久久久久蜜桃tv | 宅女噜噜66国产精品观看免费 | 九九色综合 | 久久久久久久久久久高潮一区二区 | 亚洲三级在线观看 | 欧美1页| 亚洲精品成人网 | 免费超碰 | 日本中文在线视频 | 精品国产一区二区三区成人影院 | 日本久久精品 | 中文字幕日韩欧美一区二区三区 | 日韩精品视频在线免费观看 | 成人亚洲视频 | 亚洲精品中文字幕在线 | 怡红院免费的全部视频 | 一区二区三区在线电影 | 在线观看视频一区 | 91精品国产综合久久精品 | 国产精品久久久久一区二区三区 | 日本在线精品视频 | 奇米超碰 | 成人超碰| 日韩一区二区在线视频 | 一级特黄a大片 | 日韩久久综合网 | 久久免费观看视频 | av在线一区二区 | 一区二区视频在线 | 国产成人精品亚洲日本在线观看 | 好姑娘高清在线观看电影 | 成人精品一区亚洲午夜久久久 | 日本小电影网站 | 午夜精品福利视频 | 色狠狠一区 | 国产99精品 | 日韩毛片在线观看 | 欧美5区 | 精品一区二区三区四区在线 | 天天干天天干 |