【发布时间】:2023-03-14 16:04:01
【问题描述】:
我有一个由以前的编码员编写的 VB2005 应用程序。我不得不把它移到一个新的 Windows 7 机器上,因为它所在的 xp 机器发生了灾难性的硬盘故障。它在 xp 机器上运行良好,但在 windows 7 机器上却失败了。
更具体地说,我已将其追溯到特定的小节。它使用 Process 库来启动 pscp,putty scp 命令行工具。它有一个定时器等待400秒让进程关闭,否则它会停止进程并报告错误。
不幸的是,在 Windows 7 上,它似乎甚至没有启动该进程,因为它没有等待指定的 400 秒,也没有报告 pscp 启动时会出现的其他错误,但失败了。是流程库的兼容性问题,还是配置问题?
更新:
好的,经过更多测试后,我确定子进程正在生成,但父进程并没有等待它退出。
似乎 VB 代码 myProcess.WaitForExit(40000) 实际上并没有等到进程退出。这是因为它无法“看到”进程并认为它已经退出了吗?
【问题讨论】:
标签: vb.net windows-7 process .net-2.0