0

请原谅我在这方面的菜鸟,但我如何用 C# 安装项目打包 LAME.exe?目前,我有 LAME 被称为:

//use stringbuilder to create arguments    
var psinfo = new ProcessStartInfo( @"lame.exe")
    {
         Arguments = sb.ToString(),
         WorkingDirectory = Application.StartupPath,
         WindowStyle = ProcessWindowStyle.Hidden 
    };
var p = Process.Start( psinfo );
p.WaitForExit();

这适用于开发机器上的调试和发布模式,但是当我为此创建设置项目时,它永远不会创建 MP3。LAME 和编译后的代码在安装时位于同一目录中。帮助!

4

1 回答 1

0

WindowStyle = ProcessWindowStyle.Hidden

将此注释掉,以便您可以实际阅读 lame 产生的错误消息。这种方式使用单独的 EXE 很脆弱,您无法检测或诊断它无法完成工作。您可能会从 Process.ExitCode 中看到一些东西,非零值应该表示失败。

于 2010-05-22T14:46:48.707 回答