将 .Net Stream 传递到 IronRuby 中?
我使用 IronRuby 解析 Yaml 文件,然后在 C# 中使用解析后的文档。这对于创建引擎 (Ruby.CreateEngine()
) 和执行 YAML::load(File.open('myFile.yaml'))
来说效果很好。
但是,这很有效,因为当我执行几行 ruby 代码时,我可以硬编码文件名字符串。
现在,我想了解如何从 .Net 传递流以使 Yaml 解析器加载它。如何使用脚本引擎执行此操作?
I am using IronRuby to parse Yaml files and then use the parsed document in C#. This is working fine for creating an engine (Ruby.CreateEngine()
), and executing the YAML::load(File.open('myFile.yaml'))
.
But, this works well because I can hard-code a string for the file name when I execute a few lines of ruby code.
Now, I want to understand how to pass a stream from .Net in to have the Yaml parser load it. How do I do this with the scripting engine?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 ScriptScope 设置变量,然后从 Ruby 代码中使用它。
例如:
You can set a variable with a ScriptScope and then use it from the Ruby code.
For example: