2012-09-26 114 views
0

在調試時關閉窗體(通過X關閉窗體)後,似乎仍然有一個進程正在運行。關閉調試程序後進程仍在運行

如何確保表單關閉時所有進程都已結束?

這是我正在運行的當前代碼,我認爲這是導致問題的原因。

Using psinfo As New Process 
    psinfo.StartInfo.FileName = "C:\Program Files\7-Zip\7z.exe " 
    psinfo.StartInfo.Arguments = Arg1 + ZipFileName + PathToPDFs 
    psinfo.StartInfo.WindowStyle = ProcessWindowStyle.Hidden 
    psinfo.Start() 
    psinfo.WaitForExit() 
End Using 
+1

形式存在一個WinForms形式,還是屬於過程中的表格,您開始了嗎? –

+1

這幾乎總是由沒有將其IsBackground屬性設置爲true的線程引起的。如果您不知道,請使用Debug + Break All,Debug + Windows + Threads。看看那些線程正在做什麼。 –

+0

這是一個WinForms表單...在表單中,一個按鈕用於啓動上面列出的過程。 – Muhnamana

回答

0
dim p as process 
for each p in system.diagnostics.process.getprocessbyname("your exe") 
    p.kill() 
+0

因此,這只是按給定的名稱得到每個特定過程的列表並殺死每個過程? – DanM7

相關問題