使用命令行参数或参数通过IronRuby调用RubyScript

时间:2014-12-23 17:10:38

标签: c# ruby ironruby

我们对Ruby很陌生,对IronRuby很新,所以请耐心等待。我们在C#中尝试做一些非常简单的事情。我有一个名为doExtract.rb的ruby脚本,我需要传递一个名为myfile.txt的文件。我们已将所有必需的文件复制到构建的/ bin文件夹中,并在通过命令行调用时正确运行。

var rubyRuntime = Ruby.CreateRuntime();
var rubyEngine = rubyRuntime.GetEngine("rb");

String fullPath = String.Format("{0} {1}", "doExtract.rb", "myfile.txt");

rubyEngine.ExecuteFile(fullPath);

给我一​​个错误“路径中的非法字符”

我搜索过高和低低于t'interwebs并无济于事。

我们已经尝试将搜索路径添加到rubyEngine并使用myfile.txt的完整路径但仍然会收到错误。如果我们调用一个没有参数的简单ruby脚本,那么它工作正常。我们还尝试使用myfile.txt中的转发向后和向前扫描。我确定我们做的事情真的很蠢!

我们出错的任何建议?

由于

0 个答案:

没有答案