将IronPython文件对象转换为.NET Stream对象

时间:2011-01-04 16:19:42

标签: ironpython

有没有一种简单的方法可以将类似IronPython文件的对象转换为.NET Stream?反过来可以在IronPython中完成,使用如下:

net_stream = File.OpenRead('file.txt')
python_file = file(net_stream)

我想知道是否有一种简单的方法可以做相反的事情?或者你是否必须编写一个将从Stream继承并实现所有方法的包装器?

1 个答案:

答案 0 :(得分:1)

显然可以这样做:

import System
f = file('abc.txt', 'w+')
f.GetType().GetField('_stream', System.Reflection.BindingFlags.Instance | 
                                System.Reflection.BindingFlags.NonPublic).GetValue(f)