趁热打铁,赶紧记录下来。

本身调用,使用Process.Start(“XX.exe”);  基本上是没问题的,但是有些需要读取配置文件的exe程序(目前将出现停止工作的原因归为这个,您有想法,请留言)会出现“程序已停止工作”,其实原理也简单的,本身调用的时候,目录是自己bin文件夹的路径,之后你设置其他路径的时候,就会出现错误,可以用cmd调试测试下,直接打开cmd,将exe要调用的程序拉入cmd中执行,看是否出错,如果不出错,那么使用Process.Start(“XX.exe”);调用也没问题的,如果出错,则是路径的问题。

解决方法如下:

cmd测试:先cd到exe程序的所在目录,之后将exe拉进去执行,我这测试就没问题,正常运行了,于是就有下一步,c#程序操作cmd来调用exe程序。

程序实现cmd调用外部exe程序:

                        Process p = new Process();//新进程p.StartInfo.FileName = "cmd.exe";//打开cmd程序p.StartInfo.UseShellExecute = false;//不使用shell启动程序p.StartInfo.RedirectStandardInput = true;p.StartInfo.RedirectStandardOutput = true;p.StartInfo.RedirectStandardError = true;p.StartInfo.CreateNoWindow = true;//true表示不显示黑框,false表示显示dos界面p.Start();//启动
p.StandardInput.WriteLine(@"cd\");p.StandardInput.WriteLine(proSystem + ":");//proSystem为程序所在盘exePosition = "cd " + fileStrName + "Mobai.App" + "\\" + btnName + @"\bin\Debug";p.StandardInput.WriteLine(exePosition);//执行程序所在目录p.StandardInput.WriteLine(btnName);//执行程序具体位置
p.StandardInput.WriteLine("exit");//退出p.Close();//关闭

如果你打开的是记事本,或是config文件的话,去掉cd,直接打开地址.

转载于:https://www.cnblogs.com/bkycjj/p/3255485.html

.NET 调用外部exe程序,出现已停止工作相关推荐

  1. C++打开网页,发起QQ对话,调用外部exe程序

    本文介绍了C++如何打开网页,发起QQ对话. 用默认浏览器打开一个网页 ShellExecute(NULL, _T("open"), _T("http://my.csdn ...

  2. CDR插件开发之CPG插件018 - 在CPG插件中调用外部EXE程序并传递参数

    在上篇文章中,讲解了CPG插件在VS2019中实现调试的具体方法.本文以具体代码为例,讲解在CPG插件中调用外部EXE程序,并传递运行参数的方法. 工程搭建准备 按照惯例,本篇文章的序号为018,请直 ...

  3. excel2013鼠标滑动滚动条时出现已停止工作(故障模块OSF.dll)

    excel2013鼠标滑动滚动条时出现已停止工作(故障模块OSF.dll).这是由于office和visio两个软件的程序组件冲突所致. 解决办法: 在两个软件的安装目录下,分别有个相同的文件,位于. ...

  4. Python调用外部EXE程序遍历窗体及控件并获取控件信息。

    背景 我的工作中经常手工运行一个windows程序(密码生成工具),获取该程序的计算结果,手工填到登录表单的中.该程序非常久远,已无人维护.根据凡是重复2次以上的工作都应该自动化原则,那么我来写个自动 ...

  5. C# 调用外部exe程序,出现已停止工作

    1.在一个项目中,一个Library 调用另外一个Library的可执行文件时,如果用Process.Start(exe文件)(如果该exe文件没有相关的配置文件,则可以执行成功),但是如果有相关的配 ...

  6. C#使用WinAPI中 WinExec 调用外部exe程序

    1.添加引用 using System.Runtime.InteropServices;//调用外部的DLL 2.定义win32API //调用exe [DllImport("kernel3 ...

  7. oracle 启动与停止工作,win7出现已停止工作如ie已停止工作、word停止工作等等

    在使用WIN7系统的时候大家可能经常遇到过各种"已停止工作"的提示,如ie已停止工作.word停止工作等等诸如此类的程序错误,非常烦人,那么怎么解决这个问题呢?小编下面提供4种处理 ...

  8. 关于解决Photoshop CS5打开后出现已停止工作强制退出的问题

    最近下载了一个Dev版本的ps cs5,绿色精简版,只有300mb.但是当打开准备用的时候,发现每次启动之后都会出现Photoshop CS5已停止工作,直接给我强退了. 在网上查找了解决方法,有的说 ...

  9. WIN7系统PS CS5打开文件出现已停止工作的问题处理

    整个过程很是纠结,因为安装的是纯净绿色版,可快速安装的那种. 根据网上说的一些经验都没能解决,不过还是先把这些用过的经验罗列一下: 1.更改软件运行兼容性,改成xp sp2 和xp sp3. 2.删除 ...

最新文章

  1. VS Code 配置 Python 开发环境
  2. oracle12c bug,Oracle12c R2注意事项: 因BUG生成大量的trace file 包含KRB: (rman module)
  3. python IO编程-StringIO和BytesIO
  4. hdu 1392 Surround the Trees
  5. javascript基本功
  6. laravel 项目迁移_在Laravel迁移
  7. Android嵌套滑动冲突
  8. Python GUI程序整理
  9. Android Service使用需要注意事项
  10. AD画最小系统笔记(一)
  11. php抽奖中了奖品后怎么处理,抽奖程序,求思路.该怎么处理
  12. idea自动删除尾行空格(空行中空格)
  13. 电脑设备管理器无端口显示怎么办?
  14. dB 、dBSPL、dBFS、dBTP
  15. dsp的gel文件认识
  16. TortoiseGit中如何设置Beyond Compare作比较代码差异
  17. 微型计算机数值,微型计算机中存储数据的最小单位是( )
  18. 小白看完都会了!mysql面试题sql语句
  19. 用匠心创造可期未来!与广州流辰信息科技一起携手创佳绩!
  20. R语言可视化散点图、使用ggrepel包的geom_text_repel函数避免数据点之间的标签互相重叠(设置nudge_y参数和direction参数显示部分数据点的标签在可视化图像的顶部)

热门文章

  1. busybox linux内核,使用busybox创建精简linux内核实例
  2. Java转码amr_java amr格式转mp3格式(完美解决Linux下转换0K问题)
  3. c ++结构体构造函数_C ++中的构造函数
  4. Pandas DataFrame loc []访问一组行和列
  5. gradle构建_如何提高Gradle的构建速度?
  6. Android在片段之间传递数据
  7. MIT 6.828 main.c文件分析
  8. C++高级教程之多线程
  9. Java基础篇之什么是CharArrayReader
  10. 从Python迁移到Go的原因和好处