萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> .net編程 >> VB.NET監視啟動過程具體步驟介紹

VB.NET監視啟動過程具體步驟介紹

class="area">

大家可能會對VB.NET啟動過程的實現不是很陌生,因為這一操作技巧是比較基礎的,初學者在學習的過程中都應該會接觸到。那麼如何才能正確的實現VB.NET監視啟動過程呢?在這裡將會找答案。

  • VB.NET文本框處理實際應用解讀
  • VB.NET線程訪問數據庫實用技巧分享
  • VB.NET多線程實用方法解析
  • VB.NET語言特點詳解
  • VB.NET使用API技巧講解

在啟動這個過程之後,父程序中的代碼才能繼續執行。你需要一些監視被啟動的過程的方法,並弄清楚它們什麼時候退出或者是否仍在運行。根據你的應用程序的具體情況,你可能需要使用不同的方式來處理這個問題。

啟動過程,停止你的程序直到它退出。

啟動過程,監視它,並只有當它結束時才做某些事情,同時讓你的程序正常地運行。

啟動過程,給它一些輸入,讓它處理這些輸入,然後強迫它退出。

啟動過程,並且只要啟動的過程正在運行或者運行期間沒有出現問題,就執行某些操作。如果過程退出或者停止,你需要作出某些動作。

啟動過程,並給它一些特殊的輸入,並/或取得進一步處理產生的輸出結果。例如,你可能想啟動一個命令窗口,以編程方式在這個窗口中輸入一些內容,然後取得並處理輸出結果。
啟動一個過程並等到它退出

等待一個啟動的過程結束的最簡單的方法時調用Process.WaitForExit方法。這導致正在啟動的過程停止執行直到啟動過的過程退出。然而不幸的是,當你直接從一個Windows窗體中使用這個方法的時候,它還能導致窗體停止對系統事件的響應,比如Paint。

所以一般來說你不會想從一個按鈕中使用WaitForExit方法來啟動一個外部程序(雖然使用WaitForExit方法非常適於從一個沒有可視用戶界面的應用程序中啟動另一個過程,例如從一個ASP.net應用程序服務器中調用控制台應用程序)。樣本窗體有一個名為"Launch and WaitForExit"的按鈕,讓你在從一個窗體中使用這個方法時能看到會發生什麼情況。

VB.NET監視啟動過程代碼示例:

  1. Private Sub btnWaitForExit_Click( _
  2. ByVal sender As System.Object, _
  3. ByVal e As System.EventArgs) _
  4. Handles btnWaitForExit.Click
  5. '創建一個新過程
  6. Dim myProcess As Process = _
  7. System.Diagnostics.Process.
    Start("sample.txt")
  8. ' 等待直到它退出
  9. myProcess.WaitForExit()
  10. ' 顯示結果
  11. MessageBox.Show("Notepad
    was closed at: " & _
  12. myProcess.ExitTime & "." & _
  13. System.Environment.NewLine
    & "Exit Code: " & _
  14. myProcess.ExitCode)
  15. myProcess.Close()
  16. End Sub

前面的例子說明一個有趣的情況。即使啟動的過程結束後,你仍然有訪問代碼中的Process對象的能力;然而這種情況下,大多數Process屬性是不可用的,因為過程本身不再存在。你仍然可以讀取ExitCode和ExitTime屬性,這兩個屬性分別返回整數和日期時間型的值。DOS命令設置了一個退出碼,讓你知道是否出現錯誤。

.NET和其他的Windows應用程序可以通過使用main方法的返回值設置這個值。默認情況下,這個值等於零。對於DOS命令,一個非零ExitCode值要麼表明出現一個錯誤,要麼表明命令過程被異常中止。

VB.NET監視啟動過程的相關步驟就為大家介紹到這裡啦。

copyright © 萬盛學電腦網 all rights reserved