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

Gonzalo Paniagua Javier gonzalo@ximian.com
Mon, 05 Apr 2004 10:12:18 +0200

El dom, 04-04-2004 a las 19:06, Ivan Gu¾vinec escribió:
> 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?

No, it should be faster. Currently, if you set UseShellExecute to true,
the command run is:

	$SHELL -c 'yourprogram yourparameters'

MS seems to run 'cmd /c  yourprogram yourparameters'. The diference is
that cmd on windows also handles something like 'cmd /c file.pdf' by
opening acrobat reader and stuff like that.

My idea is to distribute a shell script with mono that first tries
gnome-open or kfmclient and then defaults to $SHELL -c ... so that we
achieve similar functionality as MS.

When UseShellExecute is false, it's like running system ("yourprogram