VB.net从子文件夹中激活程序

时间:2012-10-13 18:00:06

标签: vb.net process.start external-application

所以我需要从程序的子文件夹中获取外部应用程序。该应用程序将与该程序一起部署,但可能位于不同的位置,因此我无法将其硬编码为" c:\ folder \ example.exe"

当我运行此操作时,虽然我在\ bin \ debug中有文件夹和文件,但我收到一个无法找到文件的错误。

Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
    System.Diagnostics.Process.Start("\app\ds104.exe")
End Sub

即使应用程序位于根文件夹中也不理想,我也会遇到同样的错误。

Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
    System.Diagnostics.Process.Start("ds104.exe")
End Sub

感谢您一看。

1 个答案:

答案 0 :(得分:2)

Process.Start()方法将完整路径作为参数。

您可以使用My.Application.Info.DirectoryPath属性来获取运行应用程序的路径。然后,将其与要运行的应用程序的位置连接,然后调用Process.Start()方法。

示例:

Imports System.Diagnostics

...

Private Sub StartApplication()
    Process.Start(My.Application.Info.DirectoryPath & "\Path\To\App.exe")
End Sub