2013-03-13 24 views
-2

我得到正在運行的進程的列表,殺死一個特定的進程,然後在窗體關閉時再次打開它。如何在vb.net中殺死,存儲和打開進程

的問題是,要再次打開時,形式接近我尋找程序到具體路徑

If File.Exists("path") Then 
     Dim t As Process = Process.Start("path") 
    Else 
     Return 
    End If 

過程中是否有可能儲存過程中的某個地方殺死它之前,然後再次調用它表單正在關閉? 我在問這個問題,因爲如果有人選擇將程序安裝到另一個路徑中,此代碼將無法工作。

回答

0

在殺死進程之前,可以使用Process.MainModule.FileName來獲取完全限定的路徑。然後您可以存儲該字符串,直到您需要再次啓動它。

0

假設有安裝路徑沒有註冊表項,您可以搜索文件和引用路徑:

For Each foundFile As String In My.Computer.FileSystem.GetFiles(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments, 
    Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "path") 

    Listbox1.Items.Add(foundFile.Substring(0, foundFile.LastIndexOf("\"))) 
Next 

來源: How to: Find Files with a Specific Pattern in Visual Basic