如何在vb.net中杀死,存储和打开进程

时间:2013-03-13 17:57:19

标签: .net vb.net process

我正在获取正在运行的进程列表,终止特定进程,然后在表单关闭时再次打开它。

问题是当表单关闭时我再次打开进程我正在搜索程序进入特定路径

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

是否有可能在杀死它之前将进程存储在某处,然后在表单关闭后再次调用它? 我问这个问题,因为如果有人选择将程序安装到另一个路径中,则此代码将无效。

2 个答案:

答案 0 :(得分:0)

您可以在终止进程之前使用Process.MainModule.FileName获取完全限定的路径。然后,您可以存储此字符串,直到需要再次启动它。

答案 1 :(得分: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