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

时间:2015-01-26 22:05:29

标签: vb.net file

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

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

End Sub

但它会返回"未找到文件"错误。

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果您使用Application.StartupPath,它将返回应用程序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所在的位置还是子目录。

答案 2 :(得分:0)

另一种选择是使用相对路径:

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

.\是当前目录。