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

VB ConsoleProgressBar簡單介紹

開發 后端
這里介紹VB ConsoleProgressBar,包括介紹調用DisplayHeader子程序來把一些有關復制操作的信息打印到控制臺窗口。

在向大家詳細介紹VB ConsoleProgressBar之前,首先讓大家了解下CopyFiles,然后全面介紹VB ConsoleProgressBar。CopyFiles負責取得源目錄下的一個文件列表,然后把它們復制到目的目錄下。另外,它還創建了一個ConsoleProgressBar對象來管理進度條:

  1. Private Sub CopyFiles(ByVal srcDir As String, ByVal destDir As String)  
  2. Const BufferSourceTopLine As Integer = 8 
  3. Const BufferDestinationTopLine As Integer = 7 
  4. Dim rowIndex As Integer = 7 
  5. Dim originalForegroundColor As ConsoleConsoleColor = Console.ForegroundColor  
  6. Console.CursorVisible = False 
  7. Console.Clear()  
  8. Dim numberOfFiles As Integer  
  9. numberOfFiles = My.Computer.FileSystem.GetFiles(srcDir).Count  
  10. Dim PB As New ConsoleProgressBar(numberOfFiles)  
  11. DisplayHeader(srcDir, destDir)  
  12. Dim fileCounter As Integer = 1 
  13. For Each f As String In My.Computer.FileSystem.GetFiles(srcDir)  
  14. Dim fi As New System.IO.FileInfo(f)  
  15. Console.ForegroundColor = ConsoleColor.Green  
  16. Console.SetCursorPosition(0, rowIndex)  
  17. Console.Write(fi.Name)  
  18. If rowIndex < Console.WindowHeight - 1 Then  
  19. rowIndex += 1  
  20. Else  
  21. Console.MoveBufferArea(0,BufferSourceTopLine, _  
  22. Console.WindowWidth, _  
  23. Console.WindowHeight - _  
  24. BufferSourceTopLine, _  
  25. 0, _  
  26. BufferDestinationTopLine)  
  27. End If  
  28. My.Computer.FileSystem.CopyFile(fi.FullName, destDir &"\" & fi.Name)  
  29. pb.Update( fileCounter)  
  30. fileCounter += 1  
  31. Next  
  32. Console.ForegroundColor = originalForegroundColor 
  33. Console.SetCursorPosition(0, Console.WindowHeight - 1)  
  34. Console.CursorVisible = True 
  35. End Sub  

首先,該代碼保存當前的ForegroundColor。然后,它使用另外一種新特征把CursorVisible屬性設置為False。在清除控制臺窗口后,它檢索在源目錄下的文件個數并且使用這個數字作為VB ConsoleProgressBar構造器的***值。稍后,我還要討論有關于 ConsoleProgressBar的細節信息。

我調用DisplayHeader子程序來把一些有關復制操作的信息打印到控制臺窗口。由于其功能非常類似于DisplayUsage子程序,所以我在此省略對其細節的討論。

我使用了一個“For...Each”循環來遍歷在源目錄下的所有文件,并使用了一個rowIndex變量來跟蹤要把文件名打印到控制臺的哪一行。隨著循環的不斷執行,rowIndex每次增加1,直到到達控制臺窗口的底部為止。一旦到達控制臺窗口的底部,我利用另外一個新控制臺應用程序特征— MoveBufferArea方法(下一節討論)。

在更新顯示和復制文件后,我通過調用VB ConsoleProgressBar類的Update方法來更新進度條。

一旦循環結束并且文件復制結束,我再把ForegroundColor設置回其原來的顏色,并且把光標位置設置到控制臺窗口的最下面一行,并且使之再次可見。

【編輯推薦】

  1. VB 2005中開發新一代控制臺應用程序
  2. 簡單講解VB開發分布式
  3. 淺析VB Script開發自動化測試
  4. 淺談VB開發系統知識
  5. VB.NET應用程序中多線程的應用實例
責任編輯:佚名 來源: 博客園
相關推薦

2009-10-10 12:50:05

VB ConsoleP

2009-10-12 13:19:14

VB.NET線程同步

2009-11-10 10:28:20

VB.NET誕生

2009-10-09 16:29:45

VB生成安裝盤

2010-01-07 16:40:13

VB.NET一維數組

2009-08-18 16:57:24

VB.NET和C#

2009-11-02 10:36:16

VB.NET Sub

2009-10-23 17:22:48

VB.NET編程

2010-01-11 18:32:42

VB.NET序列化

2009-11-03 14:13:23

VB.NET C#

2009-10-28 09:55:29

VB.NET MyCl

2009-10-15 17:44:40

VB6.0 datat

2009-10-16 13:26:53

VB.NET Exce

2011-01-21 10:40:52

Sendmail

2011-02-24 14:40:47

Proftpd

2011-01-21 16:49:15

Zimbra

2009-06-17 17:59:01

介紹Spring

2011-02-23 13:28:12

2011-03-04 13:19:09

VSFTP介紹

2011-04-01 09:39:17

zabbix
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产精品久久久久久 | 精品一区二区三区在线观看国产 | 国产精品视频播放 | 中文精品视频 | 久久精品免费一区二区三 | 中文字幕高清av | 国产欧美一区二区三区久久 | 无码国模国产在线观看 | 国产精品久久久久久久久免费桃花 | 午夜寂寞影院在线观看 | 中文字幕亚洲视频 | 亚洲视频一区二区三区 | 91精品国产91久久综合桃花 | 99热在线播放 | 国产精品1区 | 欧美一区二区三区在线观看 | 色综合一区二区 | 久久久久久久久久久久久91 | 午夜免费av| 国产精品久久久久久久7777 | 毛片视频免费 | 亚洲精彩视频在线观看 | 日韩成人免费中文字幕 | 国产精品中文字幕在线 | 精品一区二区三区四区五区 | 国产激情精品视频 | 久久天堂网 | 一区二区三区四区国产 | av看片| 美女一级黄 | 九色91视频 | 欧美1区2区| 国产高清在线精品 | 狠狠综合久久av一区二区老牛 | 国产91久久久久蜜臀青青天草二 | 日韩在线资源 | 波多野结衣一区二区 | 久久综合激情 | 人成在线 | 日韩免费高清视频 | 成人精品视频99在线观看免费 |