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参数?求高手指点……
...全文
108 点赞 收藏 3
写回复
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后面追加不行吗?
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告