if(outFilePath == null)
outFilePath = Path.GetDirectoryName(inFilePath) + "/" + Path.GetFileNameWithoutExtension(inFilePath) + ".wav"; Process p = new Process();
p.StartInfo.FileName = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "ffmpeg.exe";//需要启动的程序名
p.StartInfo.RedirectStandardError = false;
p.StartInfo.UseShellExecute = true;
//p.ErrorDataReceived += new DataReceivedEventHandler(Output);
p.StartInfo.Arguments = " -y -i " + inFilePath + " -vn -ar 44100 -ac 1 -ab 96 -f wav " + outFilePath;//启动参数
p.StartInfo.CreateNoWindow = true;
p.Start();//启动
p.Close();
p.Dispose();//释放资源
以上这段代码,在win7下开发的,win7下运行起来一点问题没有,但是把程序放到XP上,就不行了。没有报任何异常。
我自己检查了一下,调用的程序是打开了的,值不够一闪而过,没有参数里的相关操作。请问如何解决啊。
outFilePath = Path.GetDirectoryName(inFilePath) + "/" + Path.GetFileNameWithoutExtension(inFilePath) + ".wav"; Process p = new Process();
p.StartInfo.FileName = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "ffmpeg.exe";//需要启动的程序名
p.StartInfo.RedirectStandardError = false;
p.StartInfo.UseShellExecute = true;
//p.ErrorDataReceived += new DataReceivedEventHandler(Output);
p.StartInfo.Arguments = " -y -i " + inFilePath + " -vn -ar 44100 -ac 1 -ab 96 -f wav " + outFilePath;//启动参数
p.StartInfo.CreateNoWindow = true;
p.Start();//启动
p.Close();
p.Dispose();//释放资源
以上这段代码,在win7下开发的,win7下运行起来一点问题没有,但是把程序放到XP上,就不行了。没有报任何异常。
我自己检查了一下,调用的程序是打开了的,值不够一闪而过,没有参数里的相关操作。请问如何解决啊。
解决方案 »
- 急求:matlab生成的figure图形是否能嵌入到C#的窗口里?
- c#取整数的最后一位的函数是神马
- C# Excel统计Excel中图表的个数
- c#的DataView中的RowFilter中可以用几个and ?
- 超超超超超危险的Socket.Send方法.郁闷死!散点小分,缓解下情绪。
- C# 发送邮件,总是发不出去,IIS 自带的smtp是不是有问题? 还是我有代码有问题?
- c#2005中的报表问题
- 请教,如何测算一段程序运行的时间?
- 关于C#连接ACCESS数据库的路径问题
- 如何利用WMI捕获网卡移除的消息
- winform DataGridView 显示横向滚动条
- vs2005 中ImageList中InvalidArgument=“1”的值对于“index”无效
p.Close();
p.Dispose();//释放资源也许是这样,打开又关闭了,所以一闪而过
XP和win7的Framework版本一样,,整个程序在运行的过程除了调用不成功外,没有其他问题
还想说一句:哥们换个头像吧,真心的
单独运行EXE试试什么情况
LS说的挺对
用 \" 将可能存在空格的路径包起来。比如 c:\program files\aaa.txt原本是这样的 “c:\program files\aaa.txt”现在这样: “\”c:\program files\aaa.txt\"";
就可以了,对于所有process调用中,参数有空格的情况都适用。