[Mono-list] command line apps from ASP.NET

Chris Aitken chris at ion-dreams.com
Fri Jul 22 10:09:01 EDT 2005

> > But when: GACRead.StartInfo.Arguments = " -l | grep Version=1; It 
> > returns nothing. Same result regardless of what is grep'd for.
> The | character is used to redirect the output of one command 
> to another. It is not an argument for the executable it is 
> interpreted by the shell.

Of course! It's one of those days.
> Also note that you are using UseShellExecute = true (default) 
> in the first example while you are using UseShellExecute = 
> false in the second example.
> The first one works because it will execute the shell and 
> pass both FileName and Arguments to the shell as the arguments.

In the second (the C# source for an asp.net page), I am using 

GACRead.StartInfo.RedirectStandardOutput = true; To use this,
UseShellExecute must be false, else the error:

System.InvalidOperationException: UseShellExecute must be false when
redirecting I/O.

> I think you should put the entire command line to FileName 
> and use UseShellExecute = true (default).

I get the error:

System.ComponentModel.Win32Exception: Cannot find the specified file

If I put the entire command within the FileName (obviously with
UseShellExecute = false;).



This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

More information about the Mono-list mailing list