Perl System()函数

时间:2013-06-07 06:56:21

标签: c# perl

我想知道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);
   }
}

请帮我解决我的问题,在互联网上挖掘不会帮助我。感谢

1 个答案:

答案 0 :(得分:0)

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

在C#中,您将使用System.Diagnostics.Process.Start来启动新进程。 MSDN有一些例子可以从中开始。