【问题标题】:open other application via vb .net?通过 vb .net 打开其他应用程序?
【发布时间】:2015-04-02 06:29:45
【问题描述】:

通过 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

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

【问题讨论】:

    标签: vb.net visual-studio-2010


    【解决方案1】:

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

    参数例如是 /f /d 或您的应用程序支持的任何参数。一些应用程序也可能支持文件或目录的路径作为参数。但是,您的路径包含一个空格,该空格很可能会将参数分成两个并且不受支持,要解决此问题,您需要用括号括住路径(您必须将它们转义):

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

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

    startInfo.FileName = f & "DZoneModule.exe"
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我使用 shell() 但是当我想在桌面上打开其他程序时没用...我使用这样的 shell("C:\Users\Andre\Desktop\DZoneModule.exe")跨度>
      • 嗯,它工作正常。例如我有一个 .exe 文件。我试过这个:Shell("C:\Users\Mahadev\Desktop\Windows7-USB-DVD-Download-Tool-Installer-en-US.exe") 并且它工作得很好。
      • 或者如果你想在 Shell() 中使用快捷方式,请转到该快捷方式文件的属性,复制目标文本并粘贴到 shell() 中,程序将运行外部可执行文件。
      猜你喜欢
      • 1970-01-01
      • 2013-02-11
      • 1970-01-01
      • 2023-01-28
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      相关资源
      最近更新 更多