[Mono-list] Starting processes with parameters from Mono 0.31 and mono-0.31.99.20040331

Marcus mathpup@mylinuxisp.com
Sun, 4 Apr 2004 18:25:55 -0500


Are you using Windows or Linux?

As I understand UseShellExecute, when set to "false", Process.Start() will 
treat the filename as a binary image and attempt to execute it directly. This 
is really the only option that makes sense under "vanilla" Unix.

On Windows, when UseShellExecute == true, it causes Windows to use the 
"windows shell" to process the filename. If the filename is a document, 
Windows will attempt to use an appropriate application to open the document. 
GNOME and KDE both provide mechanisms equivalent to the Windows Shell from 
what I understand, but whether to use these or not (and how to choose which 
one if both are present) seems unclear.

Rotor under Linux simply throws an exception if UseShellExecute == true.


On Sunday 04 April 2004 12:06 pm, Ivan Gužvinec wrote:
> Hi,
>
> I stumbled upon then same problem in my project after upgrading to Mono
> 0.31.
> The workaround with "UseShellExecute = false" works, but I have noticed
> a considerable performance penalty. So I wonder:
> 1. Is the fact that arguments are not used without UseShellExecute a bug
> in Mono 0.31 release?
> 2. Is using UseShellExecute = false slower in comparison to
> UseShellExecute = true?