-1

我想知道 perl system() 函数的等效 C# 代码是什么,请参见下面的代码

$flac = `/usr/bin/which flac`;
($fh, $tmpname) = tempfile("stt_XXXXXX", DIR => "/tmp", UNLINK => 1);

/// Some code for recording

$endian = (unpack("h*", pack("s", 1)) =~ /01/) ? "big" : "little";
$samplerate = 8000;
$format = sln;

if(system($flac, $comp_level, "--totally-silent", "--channels=1", "--endian=$endian", "--sign=signed", "--bps=16", "--force-raw-format", "--sample-rate=$samplerate", "$tmpname.$format") != 0)
{
   if (open($fh, "<", "$tmpname.flac")) 
   {
    $audio = do { local $/; <$fh> };
    close($fh);
   }
}

请帮我解决我的问题,在互联网上挖掘对我没有帮助。谢谢

4

1 回答 1

0

perl 中的系统调用很可能使用给定的字符串调用操作系统的命令行处理器。

在 C# 中,您将使用System.Diagnostics.Process.Start来启动一个新进程。MSDN有示例可供参考。

于 2013-06-07T06:59:44.920 回答