本文介绍了如何捕获外部程序的错误消息文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用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 )

 

         }


这篇关于如何捕获外部程序的错误消息文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 09:17