日期:2014-05-17  浏览次数:21217 次

Winform 一个程序打开另外一个程序闪退
我有两个应用程序都是用C#写的,假如程序为A和B。我首先将A运行起来,点击A界面上的某一个按钮,将B程序打开,代码如下:

//获取要运行的程序路径
strFilePath = Application.StartupPath + "\\" + strFilePath;
                if (File.Exists(strFilePath))
                {
                    //声明一个程序信息类
                    System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();

                    //设置外部程序名
                    Info.FileName = strFilePath;

                    //设置外部程序的启动参数(命令行参数)为test.txt
                    Info.Arguments = YHInfo.czyId.ToString() + " " + YHInfo.czyMm.Trim();

                    //声明一个程序类
                    System.Diagnostics.Process Proc;
                    try
                    {
                        //启动外部程序
                        Proc = System.Diagnostics.Process.Start(Info);
                        if (!lstSysName.Contains(Proc.ProcessName.Trim()))
                        {
                            lstSysName.Add(Proc.ProcessName.Trim());
                        }