当前位置: 代码迷 >> C# >> 一个C# Process编纂的文件执行类
  详细解决方案

一个C# Process编纂的文件执行类

热度:179   发布时间:2016-05-05 03:19:32.0
一个C# Process编写的文件执行类

功能:运行一个可执行文件,并重定向它的标准输出stdOut以及错误输出errOut给主程序。
类的所有消息由主程序的事件处理函数myProc_Evnt统一处理,事件的传递细节为:myProc事件 -> 以字符串方式封装 -> 主程序Invoker -> 主程序事件处理程序消息格式为:"myProc.exited" -> 程序执行完毕,退出了,或者进程被杀死了;"myProc.disposed" -> 控件被销毁。一般是系统发生了意外;"myProc.stdOut:" -> 收到来自进程的stdOut输出,内容跟在"stdOut:"的冒号后面;"myProc.errOut:" -> 收到来自进程的errOut输出,内容跟在"stdOut:"的冒号后面。采用这种消息处理方法,将复杂的参数传递转变为字符串操作,虽然效率有所降低,但是编程处理较为简单。
操作细节见代码。

  相关解决方案