Search code examples
c#lame

Running an exe in C# with commandline parameters, suppressing the dos window


I am using lame for transcoding for one of my project. The issue is that when I call lame from C#, a DOS window pops out. Is there any way I can suppress this?

Here is my code so far:

Process converter =
    Process.Start(lameExePath, "-V2 \"" + waveFile + "\" \"" + mp3File + "\"");

converter.WaitForExit();

Solution

  • Did you try something like:

    using( var process = new Process() )
    {
        process.StartInfo.FileName = "...";
        process.StartInfo.WorkingDirectory = "...";
        process.StartInfo.CreateNoWindow = true;
        process.StartInfo.UseShellExecute = false;
        process.Start();
    }