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

C#編程實(shí)例-讀寫B(tài)inary

開發(fā) 后端
這里介紹C#編程實(shí)例-讀寫B(tài)inary,對(duì)于初學(xué)者來(lái)說(shuō)是個(gè)不錯(cuò)的參考性文章。Binary和文本方式的區(qū)別,主要是在一些特殊字符的處理。

關(guān)于Binary方式

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

C#編程實(shí)例-讀寫B(tài)inary,對(duì)于初學(xué)者來(lái)說(shuō)是個(gè)不錯(cuò)的參考性文章。

  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()) //循環(huán)到下一條記錄   
  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. //設(shè)置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("錯(cuò)誤:因" + ex.Message + ",無(wú)法執(zhí)行:" + SQL);   
  47. return false;   
  48. }   
  49. finally   
  50. ...{   
  51. this.close();   
  52. }   

C#編程實(shí)例-讀寫B(tài)inary 調(diào)用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#編程實(shí)例-讀寫B(tài)inary 調(diào)用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#運(yùn)算符重載學(xué)習(xí)總結(jié)
  3. 概述C#語(yǔ)言的結(jié)構(gòu)體
  4. C#遺傳算法學(xué)習(xí)筆記
  5. 討論C#分部方法
責(zé)任編輯:佚名 來(lái)源: cnbeta
相關(guān)推薦

2009-08-31 18:17:32

C#接口編程

2009-08-24 18:22:05

C# 泛型編程

2009-08-07 15:38:15

精通C#數(shù)據(jù)庫(kù)編程

2009-08-13 09:34:55

C#讀寫ini文件

2009-08-28 16:37:32

C# for循環(huán)

2009-08-24 16:08:45

C# DrawStri

2009-08-27 13:30:11

C# interfac

2009-08-26 10:34:15

C#類型C#變量

2009-08-24 11:02:52

C#接口映射

2009-08-24 09:55:26

C#接口轉(zhuǎn)換

2021-03-15 08:18:23

C#反射模塊

2011-05-20 15:37:05

MemoryStrea

2009-08-20 10:53:23

C#操作內(nèi)存

2009-08-12 14:13:51

C#讀寫Excel文件

2009-09-01 18:29:10

C#繼承C#多態(tài)

2009-09-01 18:25:32

C#結(jié)構(gòu)實(shí)例

2009-08-20 17:22:45

C# FileSyst

2009-08-17 17:49:20

C# 枚舉

2009-09-02 17:12:06

C#關(guān)機(jī)代碼

2009-09-17 18:14:05

C#動(dòng)態(tài)數(shù)組
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 色屁屁在线观看 | av在线免费观看网址 | 精品久久久精品 | 成人深夜福利 | 午夜不卡福利视频 | 国产在线97 | 免费久 | 中文字幕 在线观看 | 午夜精品久久久久久久久久久久久 | www.亚洲区 | 九九久久精品 | 色婷婷亚洲 | 欧美伊人 | 日韩精品中文字幕在线 | 国产一级淫片a直接免费看 免费a网站 | 久久久精品网站 | 国产日产精品一区二区三区四区 | 91精品国产一区二区三区 | 久久亚洲一区二区三区四区 | 国产成人福利 | 天堂成人国产精品一区 | 国产色| 亚洲欧美在线免费观看 | 国产视频中文字幕 | 九九精品在线 | 日本一区二区不卡视频 | av在线免费观看网站 | 精品国产一区二区在线 | 黄色大片网 | 日日夜夜精品视频 | 激情免费视频 | 国产精品高潮呻吟久久 | 欧美成人不卡 | 国产一区二区免费在线 | 美女午夜影院 | 精品国产乱码久久久久久果冻传媒 | 欧美国产日韩成人 | 亚洲精选久久 | 久久精品av麻豆的观看方式 | 激情五月婷婷丁香 | 久久精品16 |