所以我需要从程序的子文件夹中获取外部应用程序。该应用程序将与该程序一起部署,但可能位于不同的位置,因此我无法将其硬编码为" 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
感谢您一看。
答案 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