At 12:00 PM 8/6/2004, you wrote: >OK, short overview: I am working on a program in C# that needs to run some >commands on a remote machine and therefore I use SSH. The output will then >be written into a textbox. In C# you can run a command like this: > >Process MyProcess = new Process(); >ProcessStartInfo psi = new ProcessStartInfo(); >psi.FileName = @"c:\cygwin\bin\ls"; >psi.Arguments = "-al"; >psi.UseShellExecute = false; >psi.RedirectStandardError = true; >psi.RedirectStandardOutput = true; >psi.CreateNoWindow = true; >MyProcess.StartInfo = psi; >MyProcess.Start(); >+ textbox handling stuff. > >This command will run 'ls' without creating the Command Window and outputs >the the listing of the direcotry as expected in the textbox. Now, when I >want to invoke SSH in the same manner, setting these values: > >psi.FileName = @"c:\cygwin\bin\ssh"; >psi.Arguments = "-i /path/to/key [EMAIL PROTECTED] ls -al"; > >then I have to explicitly set > >psi.RedirectStandardInput = true; > >or else it won't work. Although I see the command executing by observing >some network action there is nothing returned to the textbox and CPU stays >at 100%. There is nothing that needs to be written to stdin such as a >passphrase or so. However, programs using SSH, such as rsync, don't need >to set RedirectStandardInput = true to write their output to the textbox. >I just wonder what's the difference.
That I can't say. -- Larry Hall http://www.rfk.com RFK Partners, Inc. (508) 893-9779 - RFK Office 838 Washington Street (508) 893-9889 - FAX Holliston, MA 01746 -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/