通过vb .net打开其他应用程序?

时间:2015-04-02 06:29:45

标签: vb.net visual-studio-2010

通过vb .net打开其他应用程序的代码是正确的。

Module OpenZone
Sub Main()
    OpenZoneServer("C:\Users\Andre Pabertiyan\Desktop\")
End Sub

Private Sub OpenZoneServer(ByVal f As String)
    Dim startInfo As New ProcessStartInfo
    startInfo.FileName = "DZoneModule.exe"
    startInfo.Arguments = f
    Process.Start(startInfo)
End Sub
End Module

如果这段代码是正确的,我如何让这段代码调用主程序?

2 个答案:

答案 0 :(得分:0)

f是应用程序的路径还是真正的参数?

参数例如是/f /d或您的应用程序支持的任何参数。某些应用程序也可能支持文件或目录的路径作为参数。然而,你的路径包含一个空间,很可能将参数拆分成两个并且不受支持,为了解决这个问题,你用括号围绕路径(你必须转义它们):

Sub Main()
    OpenZoneServer("""C:\Users\Andre Pabertiyan\Desktop\""")
End Sub

如果您指的是应用程序的路径:

startInfo.FileName = f & "DZoneModule.exe"

答案 1 :(得分:0)

使用Shell()函数调用特定的可执行文件。 例如:

shell("C:\Windows\System32\calc.exe")