vb.net中使用Process无法正常调用其他EXE程序
我现在用process.start方法去调用另一个EXE文件,代码如下
Dim proc As New Process
proc.StartInfo = New ProcessStartInfo( "abc.exe ")
proc.Start()
proc.WaitForExit()
如果这个abc.exe和我的主程序放在同一级目录下,执行没有任何问题
但是,如果abc.exe放在一个子目录下时,
proc.StartInfo = New ProcessStartInfo(Application.StartupPath & "\ " & "abc.exe ")
就会变成一调用abc.exe就消失了,就是一闪而过。abc.exe本身双击运行都正常的。也不需要带什么参数运行。
这是什么问题呢?请大家帮忙。
[解决办法]
我试过没问题啊!
目录路径如下:
c:\test1.exe
c:\123\test2.exe
-----------------------------------------
test1.exe代码如下:
Dim proc As New Process
proc.StartInfo = New ProcessStartInfo(Application.StartupPath & "\123\test2.exe ")
proc.Start()
proc.WaitForExit()
-----------------------------------------
如果还是不行你试下将proc.WaitForExit()注释掉看下。