C#执行exe文件

maguanghui2012 2014-01-08 05:44:10
pdf2swf.exe a.pdf -o b.swf
就是要通过exe文件将pdf生成swf文件,在控制台执行都可以指定输入参数路径,输出参数(-o后的参数)在C# 里面 通过Process 来调用的时候老是出错,
Process p = new Process();
p.StartInfo.FileName = "\"" + @"C:\Program Files\SWFTools\pdf2swf.exe" + "\"";
p.StartInfo.Arguments = "\"" + @"C:\Program Files\SWFTools\JSF.pdf" + "\"";
p.start()可以在 debug 生成JSF.swf文件,但是怎么自定义输出路径呢?就是第一行命令中 -o参数?求高手指点……
...全文
134 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
u013347644 2014-01-08
  • 打赏
  • 举报
回复
用Process类,设置参数就行了。
BenBenBears 2014-01-08
  • 打赏
  • 举报
回复

              Process cmd = new Process();
              string strShellCommand="pdf2swf.exe a.pdf -o b.swf";//在-o后自定义输出路径
              cmd.StartInfo.FileName = "cmd.exe";
              cmd.StartInfo.UseShellExecute = false;
              cmd.StartInfo.CreateNoWindow = true;
              cmd.StartInfo.Arguments = String.Format(@"/c {0}", strShellCommand);
              cmd.Start();
              cmd.WaitForExit();
              cmd.Close();
wayu002 2014-01-08
  • 打赏
  • 举报
回复
直接在Arguments后面追加不行吗?

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧