如何在程序目录中的文件夹中打开 VB.NET 程序中的程序?

How can you open a program in VB.NET program in a folder that is in your programs directory?

在我的应用程序中,我有一个程序,它试图在与我的程序位于同一目录的文件夹中打开一个程序。所以,我要打开的是 \Server\EmilBlockGameServer.exe。服务器文件夹与我的启动器位于同一目录中。我试过:

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    Process.Start("\Server\EmilBlockGameServer.exe")

End Sub

但它 returns 一个 "File not found" 错误。

服务器名称前需要两个反斜杠。

尝试Process.Start("\Server\EmilBlockGameServer.exe")

如果您使用 Application.StartupPath,它将 return 您的应用程序 exe 的确切路径:

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    Process.Start(System.IO.Path.Combine(Application.StartupPath, "Server\EmilBlockGameServer.exe"))
End Sub

根据您的路径,您可能必须删除目录的 Server\ 部分,因为不清楚那是您的 exe 所在的位置还是子目录。

另一种方法是使用相对路径:

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    Process.Start(".\Server\EmilBlockGameServer.exe")
End Sub

.\为当前目录。