我試圖在vb.net程序中運行dos命令並捕獲輸出。我有以下代碼:爲什麼vb.net中的「Process」類不會從cmd.exe捕獲錯誤?
Dim CMDServer As Diagnostics.ProcessStartInfo
Dim CMDReply As Diagnostics.Process
CMDServer = New Diagnostics.ProcessStartInfo
CMDServer.FileName = "cmd.exe"
CMDServer.UseShellExecute = False
CMDServer.RedirectStandardOutput = True
CMDServer.CreateNoWindow = True
CMDServer.Arguments = "/C " + command
CMDReply = Process.Start(CMDServer)
Dim Reply As String = CMDReply.StandardOutput.ReadToEnd()
如果command是一個有效的dos命令,並且我在Reply中得到輸出,代碼將成功運行。如果該命令沒有輸出(例如:cd \),則回覆爲空。即使命令無效,問題仍然是答覆。如何捕捉錯誤,如「命令不被識別爲內部或外部命令...」,「系統找不到指定的路徑..」等。請幫助我。謝謝..
非常感謝.. ExitCode是我真正需要的.. – rahul