本文介绍了如何捕获外部程序的错误消息文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用System.Diagnostics Process运行外部程序。如果出现错误,程序会使用消息框报告此问题,如何捕获错误消息的文本?一些例子?
I'm running an external program using System.Diagnostics Process. In case of errors the program reports this with a messagebox, How can I catch the text of error messages? Some example ?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
static class Program
{
static void Main()
{
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "C:/Program Files (x86)/1Cv77/BIN/1cv7s.exe";
proc.StartInfo.Arguments = "enterprise /D D:/1C_Bases/ANRBase_60 /Nemail /Pemail";
proc.EnableRaisingEvents = true;
proc.Start();
proc.WaitForExit();
}
}
}
推荐答案
try
{
//Do something
}
catch (Exception e)
{
console.writeLine( e.InnerException.Message )
}
这篇关于如何捕获外部程序的错误消息文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!