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

針對VB.NET文件流讀、寫類文件演示實例

開發 后端
文章主要演示了一個關于VB.NET文件流讀、寫的類文件的案例,代碼完整清晰,喜歡研究的朋友可以下載回去好好研究一下。

本人就非常喜歡對文件進行研究,在網上和書上也收了許多相關的資料,下面的就是一個對VB.NET文件流讀、寫的類文件。大家可以下載回去研究一下。

VB.NET文件流代碼:

  1. Option Explicit  
  2. Private m_strFilePath As String  
  3. Private m_intFileNum As Integer  
  4. Private m_bytBuffer() As Byte  
  5.  
  6. Public Property Get FilePath() As String  
  7. FilePath = m_strFilePath 
  8. End Property  
  9.  
  10. Public Property Let FilePath(ByVal strFilePath As String)  
  11. m_strFilePath = strFilePath  
  12. End Property  
  13.  
  14. Public Property Get EOS() As Boolean  
  15. If Ready() Then  
  16. EOS = EOF(m_intFileNum)  
  17. Else  
  18. EOS = True 
  19. End If  
  20. End Property  
  21.  
  22. Public Property Get Ready() As Boolean  
  23. Ready = m_intFileNum <> 0  
  24. End Property  
  25.  
  26. Public Function CloseFile() As Boolean  
  27. If Ready() Then  
  28. Close #m_intFileNum  
  29. m_intFileNum = 0 
  30. CloseFile = True 
  31. Else  
  32. CloseFile = False 
  33. End If  
  34. End Function  
  35.  
  36. Public Function OpenFile() As Boolean  
  37. On Error Goto HandleError  
  38. CloseFile  
  39. m_intFileNum = FreeFile 
  40. Open m_strFilePath For Binary As #m_intFileNum  
  41. OpenFile = True 
  42. Exit Function  
  43. HandleError:  
  44. OpenFile = False 
  45. End Function  
  46.  
  47. Public Property Get Position() As Long  
  48. If Ready() Then  
  49. Position = Loc(m_intFileNum)  
  50. Else  
  51. Position = -1  
  52. End If  
  53. End Property  
  54.  
  55. Public Property Let Position(ByVal lngPosition As Long)  
  56. If Ready() Then  
  57. If lngPosition > 0 And lngPosition <= LOF(m_intFileNum) Then  
  58. Seek #m_intFileNum, lngPosition  
  59. Else  
  60. RaiseError "Position", "Position invalid"  
  61. End If  
  62. Else  
  63. RaiseError "Position"  
  64. End If  
  65. End Property  
  66.  
  67. Private Sub RaiseError(ByVal strProcedure As String, _  
  68. Optional ByVal strDescription As String = "File Not Opened")  
  69. Err.Raise vbObjectError + 101, strProcedure, strDescription  
  70. End Sub  
  71.  
  72. Public Function ReadBytes(ByVal lngCount As Long) As Byte()  
  73.  
  74. If Ready() Then  
  75. If lngCount > 0 And lngCount + Loc(m_intFileNum) - 1 <= LOF(m_intFileNum) Then  
  76. ReDim m_bytBuffer(0 To lngCount - 1) As Byte  
  77. Get #m_intFileNum, , m_bytBuffer  
  78. ReadBytes = m_bytBuffer 
  79. Else  
  80. RaiseError "ReadBytes", "Out of boundary"  
  81. End If  
  82. Else  
  83. RaiseError "ReadBytes"  
  84. End If  
  85. End Function  
  86.  
  87. Public Function ReadText(ByVal lngCount As Long) As String  
  88. ReadText = StrConv(ReadBytes(lngCount), vbUnicode)  
  89. End Function  
  90.  
  91. Public Sub WriteBytes(ByRef bytContent() As Byte)  
  92. If Ready() Then  
  93. Put #m_intFileNum, , bytContent  
  94. Else  
  95. RaiseError "WriteBytes"  
  96. End If  
  97. End Sub  
  98.  
  99. Public Sub WriteText(ByVal strText As String)  
  100. WriteBytes StrConv(strText, vbFromUnicode)  
  101. End Sub  
  102.  
  103. Private Sub Class_Initialize()  
  104. m_intFileNum = 0 
  105. End Sub  
  106.  
  107. Private Sub Class_Terminate()  
  108. CloseFile  
  109. End Sub 

上述的代碼看懂了嗎?以后我還會發關于VB.NET文件流相關操作的代碼實例,希望大家繼續關注。

【編輯推薦】

  1. 實例講述VB.NET使用Log4Net
  2. 三分鐘學會VB.NET轉換形態
  3. VB.NET獲取硬盤信息四大法寶
  4. 講述VB.NET調用Excel的好處
  5. 簡單例子概述VB.NET新窗體
責任編輯:田樹 來源: 博客
相關推薦

2009-11-02 09:45:23

VB.NET文件系統對

2009-10-27 10:58:00

VB.NET文件名排序

2009-11-03 16:43:54

VB.NET拖放文件

2009-10-23 14:31:05

VB.NET類定義

2009-10-22 09:20:46

VB.NET Proc

2009-10-29 15:16:02

VB.NET文件傳送

2009-10-26 09:50:20

VB.NET Star

2009-10-29 13:46:14

VB.NET DES加

2009-11-03 11:06:40

VB.NET事件

2009-11-02 12:35:10

VB.NET追加文件

2009-10-13 14:50:59

VB.NET Envi

2010-01-12 16:20:44

VB.NET類

2009-10-20 17:38:54

VB.NET Comp

2010-01-19 18:24:29

VB.NET調用Win

2010-01-12 09:51:07

VB.NET操作dbf

2010-01-14 11:00:48

VB.NET文件合并

2010-01-12 17:02:54

VB.NET文件上傳

2009-11-02 10:53:34

VB.NET INI文

2010-01-18 16:33:57

VB.NET加密文件

2009-10-20 09:39:04

VB.NET Butt
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片一区二区三区 | 在线观看中文字幕一区二区 | 99re国产精品| 欧美激情精品久久久久久免费 | 麻豆天堂| 亚洲欧美成人 | 在线观看亚 | 日本一区二区三区四区 | 中文在线一区 | 国产综合久久 | 国产九九九 | 99精品视频在线观看 | 久艹网站 | 精品视频免费在线 | 久久久91精品国产一区二区三区 | 免费激情网站 | 国产小视频在线观看 | 超碰在线国产 | 亚洲第一福利网 | 免费一级淫片aaa片毛片a级 | 久精品视频 | 日韩成人久久 | 欧美成人h版在线观看 | 欧美在线精品一区 | www.4虎影院| 亚洲成人免费 | 99国内精品久久久久久久 | 久久这里只有精品首页 | 91九色在线观看 | 精品国产一二三区 | 日韩最新网址 | 狠狠的干狠狠的操 | 91亚洲精华国产 | 久久精品国产精品青草 | 九九九久久国产免费 | 亚洲日韩中文字幕一区 | 久久久精| 国产 日韩 欧美 制服 另类 | 免费成人高清在线视频 | www.婷婷 | 一区二区三区国产好的精 |