1 Process proc = new Process();
2 proc.StartInfo.FileName = @"D:\Program Files\Foxmail\Foxmail.exe";
3 //可以用绝对路径
4 proc.StartInfo.Arguments = "";
5 proc.Start();

注意:使用 Process 类之前 要先添加命名空间

using System.Diagnostics;

辅车相依,唇亡齿寒。纵使晴明无雨色,入云深处亦沾衣。欲渡黄河冰塞川,将登太行雪满山。此曲只应天上有,人间那得几回闻。羁鸟恋旧林,池鱼思故渊。C# 启动外部程序的几种方法: 
1. 启动外部程序,不等待其退出。
2. 启动外部程序,等待其退出。
3. 启动外部程序,无限等待其退出。
4. 启动外部程序,通过事件监视其退出。

// using System.Diagnostics;
private string appName = "calc.exe";

/// <summary>
/// 1. 启动外部程序,不等待其退出
/// </summary>
private void button1_Click(object sender, EventArgs e)
{
  Process.Start(appName);
  MessageBox.Show(String.Format("外部程序 {0} 启动完成!", this.appName), this.Text, 
  MessageBoxButtons.OK, MessageBoxIcon.Information);
}

/// <summary>
/// 2. 启动外部程序,等待其退出
/// </summary>
private void button2_Click(object sender, EventArgs e)
{
  try
  {
  Process proc = Process.Start(appName);
  if (proc != null)
  {
  proc.WaitForExit(3000);
  if (proc.HasExited)
  MessageBox.Show(String.Format("外部程序 {0} 已经退出!", this.appName), this.Text, 
  MessageBoxButtons.OK, MessageBoxIcon.Information);
  else
  {
  // 如果外部程序没有结束运行则强行终止之。
  proc.Kill();
  MessageBox.Show(String.Format("外部程序 {0} 被强行终止!", this.appName), this.Text, 
  MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  }
}
}
  catch (ArgumentException ex)
  {
  MessageBox.Show(ex.Message, this.Text, 
  MessageBoxButtons.OK, MessageBoxIcon.Error);
  }
  }

/// <summary>
/// 3. 启动外部程序,无限等待其退出
/// </summary>
private void button3_Click(object sender, EventArgs e)
{
try
{
Process proc = Process.Start(appName);
if (proc != null)
{
proc.WaitForExit();
MessageBox.Show(String.Format("外部程序 {0} 已经退出!", this.appName), this.Text, 
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch (ArgumentException ex)
{
MessageBox.Show(ex.Message, this.Text, 
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

/// <summary>
/// 4. 启动外部程序,通过事件监视其退出
/// </summary>
private void button4_Click(object sender, EventArgs e)
{
try
{
// 启动外部程序
Process proc = Process.Start(appName);
if (proc != null)
{
// 监视进程退出
proc.EnableRaisingEvents = true;
// 指定退出事件方法
proc.Exited += new EventHandler(proc_Exited);
}
}
catch (ArgumentException ex)
{
MessageBox.Show(ex.Message, this.Text, 
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

/// <summary>
/// 外部程序退出事件
/// </summary>
void proc_Exited(object sender, EventArgs e)
{
MessageBox.Show(String.Format("外部程序 {0} 已经退出!", this.appName), this.Text, 
MessageBoxButtons.OK, MessageBoxIcon.Information);
}

用C#调用CMD.exe,执行DOS命令,编码FLV

Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
string strOutput=null;
// p.StandardInput.WriteLine("cd D:\\flv\\mplayer");
// p.StandardInput.WriteLine("cd d:");
p.StandardInput.WriteLine(string.Format("D:\\flv\\mplayer\\mencoder \"c:\\vs.wmv\" -o \"c:\\output.flv\" -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate={0}:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=512:-3 -ofps 12 -srate 22050",200));

p.StandardInput.WriteLine("exit");
strOutput = p.StandardOutput.ReadToEnd();
Console.WriteLine(strOutput);
p.WaitForExit();
p.Close();

记得同时要导入:using System.Diagnostics;命名空间。祝你好运 
亦余心之所善兮,虽九死其犹未悔。夜阑卧听风吹雨,铁马冰河入梦来。临渊羡鱼,不如退而结网。醉卧沙场君莫笑,古来征战几人回!

转载于:https://www.cnblogs.com/IT1517/p/4768327.html

C#操作.exe文件相关推荐

  1. com文件与exe文件

    COM文件是一种可执行程序的内存映象文件,它与只有16位地址线的8位机上的CP/M操作系统下的可执行程序结构相似.在COM程序执行过程中,除了调用DOS功能和 ROM BIOS 功能,以及用户特意安排 ...

  2. Python打包成exe文件_详细操作

    Python打包成exe文件 前言 一.安装pyinstaller 1.1 安装pyinstaller,使用安装命令: 1.2 如果遇到需要更新版本请输入: 1.3 检查是否正确安装 1.4 稍等,水 ...

  3. python实现PDF文件合并操作,附可直接使用的exe文件

    前几日在打数学建模比赛,发现有一个需求是把保证书和论文两个PDF文件合并成一个再去提交,但我在网上搜寻了很多的网站和软件,却发现它们大多数都是收费的,以WPS为例,使用合并PDF功能需要开通完整的稻草 ...

  4. linux发现很多pif和exe文件,u盘里 木马xftiaj.pif 是什么文件,肿么删除?

    雪花之家提供:http://blog.w5wk.com/ 清除~.pif病毒 网摘1:(略) 具体步骤是:运行gpedit.msc打开组策略-计算机配置-windows设置-安全设置-软件限制策略-其 ...

  5. MATLAB【五】———— matlab 调用C++生成exe文件,高斯核函数

    两种方式调用C++生成的exe文件, 语法: status = system(command) [status,cmdout] = system(command) [status,cmdout] = ...

  6. Visual Studio 2017 - Windows应用程序打包成exe文件(1)- 工具简单总结

    最近有对一个Windows应用程序少许维护和修改.修改之后要发布新的exe安装文件,打包exe文件时,遇到了很头疼的问题,还好最后解决了,记录一下. Visual Studio版本:Visual St ...

  7. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

  8. 电脑开机老是显示explorer.exe文件损坏

    电脑开机后出现explorer.exe文件损坏,而且电脑桌面上的有些图标就不见了,这是怎么回事,该如何解决此故障?今天u大师就为大家解答. explorer.exe是用户壳程序.桌面图标.任务栏等都是 ...

  9. python通过pyinstaller打包软件将GUI项目打包成exe文件

    此项目分为两步: GUI编写程序 pyinstaller打包软件 所用到的第三方库: tkinter pyinstaller 具体实现 1. GUI界面 本次主要讲解如何打包,所以在此只是设计一个十分 ...

  10. 使用Dependency Walkers来检查exe文件中缺少的dll

    在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字--动态链接库.现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开一个系统目录, ...

最新文章

  1. Android网络连接监听
  2. swift 去json空格_我尽力了,你们快些拿去吧!
  3. fatal error:can't open and lock privilege tables:table 'mysql.host' doesn't exist
  4. [SinGuLaRiTy] KM算法
  5. Codeforces 976F
  6. [国家集训队]middle(二分+主席树[中位数思维题])
  7. php后台管理员登录密码错误,如果后台管理员的密码错误,我该怎么办,还有两种找回密码的方法...
  8. n平方的求和公式_高中数学:数列求和及数列的综合应用,掌握常见模型
  9. 如何安装和使用纯文本编辑器 vi/vim
  10. Iphone 清空联系人
  11. matlab扫雷代码及运用解释,MATLAB_百科
  12. 运用正则表达式在Asp中过滤Html标签代码的四种不同方法
  13. ucos操作系统(2)——OSTimeDly
  14. 恋恋山城 Jean de Florette (1986) 男人的野心 / 弗洛莱特的若望 / 让·德·弗罗莱特 / 水源 下一部 甘泉,玛侬...
  15. c语言自动画波形程序,【小程序】C语言实现简易钢琴-利用sin函数构造不同频率波形模拟各琴键发音...
  16. 学校计算机教室学生使用记录表,学校学生信息技术教学计划
  17. 详述TCP协议中重要的知识点
  18. C++新手,用OOP思想编写的推箱子小游戏,请多赐教
  19. [Python从零到壹] 五十八.图像增强及运算篇之图像锐化Sobel、Laplacian算子实现边缘检测
  20. mysql len函数的用法_SQL LEN() 函数

热门文章

  1. JS事件冒泡浏览器兼容
  2. 点击给导航条加背景颜色
  3. 【运营】关于A/BTest的简单介绍
  4. python画图配色_python matplotlib包图像配色方案
  5. pli测试50题题库_面试人员情商测试50题1
  6. apfs扩容_MacBook Pro 2018 评测:这台价值一万四的电脑到底值不值得买?
  7. android动态壁纸--美女报时
  8. Unreal 寻路网格
  9. CSS3动画实现牛顿摆
  10. 计算机重启事件查看,事件查看器检查上一次电脑关机时间