C# WPF 命令行输入
2016-06-03 16:49
351 查看
在编写程序的过程中,偶尔会用到命令行来控制别的程序做相关的操作,如本人近日正在做latex相关的项目,则需要用命令行对tex文件进行编译生成PDF。在WPF框架中,可以用如下的代码来实现(如果直接拷贝代码会缺少一些引用,利用VS的提醒直接引用即可):
Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false;//是否使用操作系统shell启动 p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息 p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息 p.StartInfo.RedirectStandardError = true;//重定向标准错误输出 p.StartInfo.CreateNoWindow = false;//不显示程序窗口 p.Start();//启动程序 p.StandardInput.WriteLine("c:");//目录装到C盘 p.StandardInput.WriteLine(@"cd C:\Users\weixin\Desktop\latex");//目录跳转到目标目录下 p.StandardInput.WriteLine("pdflatex 杂谈勾股定理.tex");//编译 p.StandardInput.WriteLine("exit");//结束标志 string output = p.StandardOutput.ReadToEnd();//获取cmd窗口的输出信息,即便并无获取的需要也需要写这句话,不然程序会假死 p.WaitForExit();//等待程序执行完 p.Close();//退出进程
相关文章推荐
- C#/串口助手开发
- 计时器定时播放音乐
- 闲暇之余,兴趣所致
- VS 之 C# 通过console 调用 exe 程序,窗口隐藏设置
- C#获取进程的主窗口句柄
- C#中 IoC 的实现
- C#依赖注入那些事儿(二)
- C#依赖注入那些事儿(一)
- C# 异步
- C# 执行dos命令及批处理
- C#指定下标position读取文本,并返回正确position;
- c#基础语法笔记----个人学习笔记
- XML反射解析
- C#设置某类文件双击默认打开方式
- windowsphone(windows 10 mobile)开发基础笔记
- LoadResourceDll类,载入资源中的动态链接库(dll)文件,把DLL打包到EXE文件里面
- C#:Socket通信
- C#实现程序开机启动的方法
- C#实现闪动托盘图标效果的方法
- C#文件相关的操作