c#中调用外部EXE,如何知道该外部程序运行错误,并根据运行的结果 再执行其他功能 比如说我在C#中调用的是一个可以实现复制文件的exe,如果这个exe发现目的路径或者源路径不存在,这时会有错误出现,我该如何在c#中获知呢,困扰好几天了,求大神帮个忙。C#调用外部EXE错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try { Process.Start(exe路径); } catch (Win32Exception err) { MessageBox.Show(err.Message); } 那这个逻辑判断是在那个被调用的exe程序里写了啊,当获取不到U盘的时候重启就可以了啊,至于重启有多种方式… 在linux里有个环境变量,可以获知之前一个进程运行的状态,而在win下,应该只能依靠程序的返回值了 那这个逻辑判断是在那个被调用的exe程序里写了啊,当获取不到U盘的时候重启就可以了啊,至于重启有多种方式… 外部EXE只负责向U盘中复制文件,检测不到U盘,只会在CMD命令窗口中显示找不到,然后就退出了,而我需要在获知检测U盘不存在,或者U盘可用容量为0时,在C#中实现电脑重启。 我是在windows下做的。 不同的程序不同,有的通过控制台输出错误信息,你可以获取。有的弹出对话框或者在界面上显示,你需要用api函数去获取对应的界面内容,再判断。 那这个逻辑判断是在那个被调用的exe程序里写了啊,当获取不到U盘的时候重启就可以了啊,至于重启有多种方式… 外部EXE只负责向U盘中复制文件,检测不到U盘,只会在CMD命令窗口中显示找不到,然后就退出了,而我需要在获知检测U盘不存在,或者U盘可用容量为0时,在C#中实现电脑重启。既然你都知道这些逻辑在外部exe中没做,你可以先做好这些逻辑确保正确的情况下再调用外部exe程序。干嘛在绕逻辑圈呢? 那这个逻辑判断是在那个被调用的exe程序里写了啊,当获取不到U盘的时候重启就可以了啊,至于重启有多种方式… 外部EXE只负责向U盘中复制文件,检测不到U盘,只会在CMD命令窗口中显示找不到,然后就退出了,而我需要在获知检测U盘不存在,或者U盘可用容量为0时,在C#中实现电脑重启。既然你都知道这些逻辑在外部exe中没做,你可以先做好这些逻辑确保正确的情况下再调用外部exe程序。干嘛在绕逻辑圈呢? 明白了,谢谢你。 关于file拆分的问题 TreeView 的问题~~ 大家帮忙那个看看啊~ .NET的sql语句用存储过程怎么写,然后怎么调用? 关于点对点聊天,高手给个思路吧 这里面的control具体表示什么意思呢,最好通俗点。还有control简单的的用法(新手求教) 关于listbox问题 如何实现边运行边显示结果提示,用作实时监控程序 求助:有关窗口显示 怎样在代码中给一个pictureBox装载一个位图? 是微软的ToolTip弱智吧,我怎么点了一下TextBox就不行了? 正则表达式批对 Winform中获得多个CheckBox的Tag,Text,并把得到的多个tag,Text之间用逗号分开
try
{
Process.Start(exe路径);
}
catch (Win32Exception err)
{
MessageBox.Show(err.Message);
}
有的弹出对话框或者在界面上显示,你需要用api函数去获取对应的界面内容,再判断。
既然你都知道这些逻辑在外部exe中没做,你可以先做好这些逻辑确保正确的情况下再调用外部exe程序。干嘛在绕逻辑圈呢?
既然你都知道这些逻辑在外部exe中没做,你可以先做好这些逻辑确保正确的情况下再调用外部exe程序。干嘛在绕逻辑圈呢?
明白了,谢谢你。