Bill's still working on getting the hosting spec up to date but hopefully there'll be a refresh soon.
For ScriptIO you can call the Set* methods on the ScriptIO object directly - SetOutput, SetErrorOutput, SetInput. There's various overloads that take streams or text writers so that you can provide both binary output or text output - for example if you're a web server and you want to have a language that supports printing a JPG. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Ben Hall Sent: Tuesday, May 13, 2008 4:48 AM To: Discussion of IronPython Subject: [IronPython] DLR: ScriptIO Readonly on ScriptRuntime Hello, I'm currently playing around with some code involing the ScriptRuntime and executing code blocks of code. What I want, is to be able to redirect the output from the script. For example, if a user types Print 'Hello World' I want it to be redirected to my outputting stream. To start with, I looked at the hosting spec. On the ScriptRuntime class, it says there are InputStreams, OutputStreams and ErrorStreams (pg 30) - great, just want I want! http://compilerlab.members.winisp.net/dlr-spec-hosting.pdf However, looking at Assembly: Microsoft.Scripting.Core, Version=1.0.0.2000, ScriptRuntime does not have these properties. It does however have a ScriptIO property for the ScriptIO class which contains all of the streams nicely encapsulated. However, this variable is readonly and only has a getter on the property. Is there any reason for this? What is the recommended approach now in order to get access to the output? I was hoping I would be able to create my own ScriptIO class and assign this to the engine. Any advice on this would be great! Thanks Ben Hall Blog.BenHall.me.uk _______________________________________________ Users mailing list [email protected] http://lists.ironpython.com/listinfo.cgi/users-ironpython.com _______________________________________________ Users mailing list [email protected] http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
