如何在程序目录中的文件夹中打开 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
.\
为当前目录。
在我的应用程序中,我有一个程序,它试图在与我的程序位于同一目录的文件夹中打开一个程序。所以,我要打开的是 \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
.\
为当前目录。