【问题标题】:Process.Start() makes a .exe file flash open then instantly close againProcess.Start() 使 .exe 文件快速打开,然后立即再次关闭
【发布时间】:2014-05-03 14:31:46
【问题描述】:

我正在尝试使用 vb.net 启动一个 .exe 文件。我目前正在使用以下代码:

Process.Start("路径名")

其中“PathName”是文件的完整位置和文件名,包括扩展名。该文件确实打开,但它立即关闭。它打开不到一秒钟,但我可以看到它打开。当我通过双击运行 .exe 文件时,它会运行,加载一些东西,然后等待进一步的输入。为什么 process.start 不会发生这种情况?

【问题讨论】:

  • 请显示调用 Process.Start 的代码。也许您只需要将 WorkingDirectory 属性设置为正确的文件夹。

标签: vb.net process.start


【解决方案1】:

试试这个:

Shell("Pathname", AppWinStyle.NormalFocus, False, -1)

【讨论】:

    【解决方案2】:

    您正试图打开字符串文字“PathName”。如果路径位于名为 PathName 的字符串变量中,则删除引号:

    Dim PathName As String = "C:\My Folder\My Program.exe"
    Process.Start(PathName)
    

    【讨论】:

    • 不。 PathName 已用于替换我程序中很长的文件位置。
    • @FraserOfSmeg 但是,您的代码是否真的有 PathName 周围的引号?如果是这样,您需要删除它们。
    • 根据您显示的代码,您正在传递一个字符串文字。这是导致问题的代码吗?
    • 这不是问题。引号中是文件的实际地址和文件名。
    • 所以你正在调用类似: Process.Start("C:\My Folder\My Program.exe") ?
    猜你喜欢
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多