<div dir="ltr">The problem is the conversion from a Python long to a C# number, not anything to do with the file handle itself.<div><br></div><div>This worked for me: (after your "print handle")</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><font face="monospace, monospace">cs_handle = IntPtr.Overloads[Int64](Int64(handle))</font></div><div><font face="monospace, monospace">fs = FileStream(cs_handle, True)</font></div></blockquote><div><div><br></div><div><div>Jeff</div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jul 20, 2015 at 9:19 PM, Ron Harding via PythonDotNet <span dir="ltr"><<a href="mailto:pythondotnet@python.org" target="_blank">pythondotnet@python.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:13px"><div dir="ltr"><span>perhaps re-directed command line calls for stdin, stdout, stderr in c# interacting with python i/o command line calls(</span>although in python it is common practice to daisy chain commands).</div><div dir="ltr"><br></div><div dir="ltr">i have used this many times to get out of scrapes for 3rd party process calls in c#. </div><div dir="ltr"><br></div><div dir="ltr">good luck!</div><div dir="ltr"><br></div><div dir="ltr">Ron</div><div></div><div> </div><div><div>“The desire that guides me in all I do is the desire to harness the forces of nature to the service of mankind.
</div><div><br>”Nikola Tesla“Radio Power Will Revolutionize the World” (Modern Mechanix & Inventions, July, 1934)</div></div>  <br><div><br><br></div><div style="display:block"> <div style="font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:13px"> <div style="font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:16px"> <div dir="ltr"> <font size="2" face="Arial"> On Monday, July 20, 2015 9:05 PM, Dan Lenski <<a href="mailto:dlenski@gmail.com" target="_blank">dlenski@gmail.com</a>> wrote:<br> </font> </div>  <br><br> <div>Hi,<br>I posted this on StackOverflow but thought it might be a better question <br>for this mailing list.<br><br><a href="http://stackoverflow.com/questions/31530059/how-can-i-open-a-net-" target="_blank">http://stackoverflow.com/questions/31530059/how-can-i-open-a-net-</a><br>filestream-object-from-a-python-file-handle<br><br>I'm trying to figure out how to transform an open Python file handle <br>into a System.IO.FileStream object so that I can pass it to C# code.<br><br>Here's what I've got so far. This produces the good ol' win32 (HANDLE*) <br>object, I believe:<br><br>import clr, msvcrt<br>from Microsoft.Win32.SafeHandles import SafeFileHandle<br>from System.IO import FileStream, FileAccess<br>from System import IntPtr, Int32, Int64<br><br>pyf=open("c:/temp/testing123.txt","w")<br>fileno=pyf.fileno()<br>print fileno               # 6<br>handle = msvcrt.get_osfhandle(fileno)<br>print handle               # 1832L<br><br>Unfortunately, I can't figure out how to convince the clr module to cast <br>this handle into something that I can use as an IntPtr, as required by <br>the constructors of FileStream or SafeFileHandle.<br><br>I've tried various versions of the following, but they all give me <br>TypeError ("value cannot be converted to System.IntPtr"):<br><br>FileStream(IntPtr(handle), True)<br>FileStream(IntPtr(Int32(handle), True)<br>SafeFileHandle(IntPtr(handle), True)<br><br>Thanks,<br>Dan Lenski<br><br>_________________________________________________<br>Python.NET mailing list - <a href="mailto:PythonDotNet@python.org" target="_blank">PythonDotNet@python.org</a><br><a href="https://mail.python.org/mailman/listinfo/pythondotnet" target="_blank">https://mail.python.org/mailman/listinfo/pythondotnet</a><br><br><br></div>  </div> </div>  </div></div></div><br>_________________________________________________<br>
Python.NET mailing list - <a href="mailto:PythonDotNet@python.org">PythonDotNet@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/pythondotnet" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/pythondotnet</a><br></blockquote></div><br></div>