2012-03-20 209 views
0

嘿,我試圖瞭解如何保持我的控制檯應用程序打開,即使收集數據並將其發送出去。我正在將GUI轉換爲控制檯應用程序。它有一個計時器,每20秒觸發一次。但它看起來並不像它在控制檯應用程序中起作用,因爲它在關閉子應用程序後關閉應用程序而不用等待。VB.net控制檯應用程序暫停並保持打開狀態

Dim secTimer As New System.Timers.Timer(20000) 

Sub Main() 
    Call copyRTDtoWS() 
    AddHandler secTimer.Elapsed, AddressOf TimerDone 
    secTimer.Enabled = True 
End Sub 

Public Sub copyRTDtoWS() 
    Dim connectionString As String = GetConnectionString() 
    Dim dataReader As SqlDataReader = Nothing 
    etc etc... 
    Call resetTimer() 
End Sub 

Private Sub resetTimer() 
    secTimer.Stop() 
    secTimer.Start() 
End Sub 

Public Sub TimerDone(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs) 
    secTimer.Stop() 
    Call copyRTDtoWS() 
End Sub 

爲了使它像GUI版本一樣行動,我需要做些什麼?

感謝您的時間,

大衛

+2

寫console.readkey()從console.it等待應該工作。 – DharaPPatel 2012-03-20 09:34:51

+0

@DharaPPatel:謝謝,工作! :o) – StealthRT 2012-03-20 22:14:36

+0

其樂趣:) – DharaPPatel 2012-03-21 10:24:19

回答

2

由於DharaPPatel在他的評論中已經寫,console.readkey()使控制檯應用程序等待一個按鍵。把它放在你的Sub Main()的末尾:

Sub Main() 
    Call copyRTDtoWS() 
    AddHandler secTimer.Elapsed, AddressOf TimerDone 
    secTimer.Enabled = True 


    Console.ReadKey() 

End Sub 
+0

太棒了。謝謝! – StealthRT 2012-03-20 22:14:45

相關問題