我正在尝试从我的c#程序中调用ruby脚本。我在IronRuby包上找到了一些文档,并开始使用它,但是我遇到了命令行参数的一些问题。该脚本必须使用两个参数才能正常工作。我似乎无法弄清楚如何让c#程序理解我正在传递参数和文件,而不仅仅是文件路径。这是我的代码:
var runtime = Ruby.CreateRuntime();
var engine = runtime.GetEngine("rb");
var arg1 = "arg1";
var arg2 = "arg2";
String path = String.Format(@"{0} {1} {2}", @"filepath", arg1, arg2);
engine.ExecuteFile(path);