我正在获取正在运行的进程列表,终止特定进程,然后在表单关闭时再次打开它。
问题是当表单关闭时我再次打开进程我正在搜索程序进入特定路径
If File.Exists("path") Then
Dim t As Process = Process.Start("path")
Else
Return
End If
是否有可能在杀死它之前将进程存储在某处,然后在表单关闭后再次调用它? 我问这个问题,因为如果有人选择将程序安装到另一个路径中,则此代码将无效。
答案 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