I think I ran into some threading issues writing from the stream to the ui.
We wrote a callback (delegate) stream handler that we use for ironpython and
some odd operations in asp.net.  I wish .net made event based streams, and
event based collections.
Michael Stephens

Electrical Engineering Graduate Student
University of Wyoming
[EMAIL PROTECTED] or [EMAIL PROTECTED]

On Mon, Jul 14, 2008 at 12:55 PM, Michael Foord <[EMAIL PROTECTED]>
wrote:

> Hello all,
>
> I'm diverting the standard ouput and standard error streams on a Python
> engine. I would like to provide a Stream that executes a callback on every
> write (rather than just collecting output as most of the examples show).
>
> Inheriting from 'Stream' is easy but requires implementing a tedious number
> of methods and properties. Inheriting from 'MemoryStream' and only
> overriding 'Write' (plus the constructor) works fine. I'm wondering if it is
> 'correct'? It is probably an abuse of MemoryStream - can this approach fail?
>
> internal class PythonStream: MemoryStream
> {
>   TextBox _output;
>   public PythonStream(TextBox textbox)
>   {
>       _output = textbox;
>   }
>
>   public override void Write(byte[] buffer, int offset, int count)
>   {
>       _output.AppendText(Encoding.UTF8.GetString(buffer, offset, count));
>   }
> }
>
>
>
> --
> http://www.ironpythoninaction.com/
> http://www.voidspace.org.uk/
> http://www.trypython.org/
> http://www.ironpython.info/
> http://www.theotherdelia.co.uk/
> http://www.resolverhacks.net/
>
> _______________________________________________
> 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

Reply via email to