我遇到一些Perl代码的问题。我使用C#将一些参数传递给perl并调用一个Perl脚本来执行代码。但参数不会通过。
这是为Perl中的参数赋值的正确方法吗?
my ($x, $y, $z) = @ARGV;
此外,这是C#中传递值的代码。
string fullPath = @"C:\Perl64\bin\perl.exe";
string arguments = @"C:\Users\Desktop\old.pl"
+ " " + dir_f + " " + file_f + " " + factor_f;
Process myProcess = Process.Start(fullPath, arguments);
myProcess.WaitForExit(999);
if (!myProcess.HasExited)
{
myProcess.Kill();
throw new Exception("Timed out while running process");
}