在我的应用程序中,我有一个程序,它试图在与我的程序位于同一目录的文件夹中打开程序。所以,它将是\ Server \ EmilBlockGameServer.exe我试图打开。将服务器文件夹与我的启动器放在同一目录中。我试过了:
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Process.Start("\Server\EmilBlockGameServer.exe")
End Sub
但它会返回"未找到文件"错误。
答案 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
.\
是当前目录。