This is because of that pipe symbol, which is not valid for programmatic use of the shell's process start, which requires just the application or data file:
http://msdn.microsoft.com/en-us/library/53ezey2s.aspx[
^].
Note that the pile is also not a part of
command line arguments, that makes the problem.
Instead, remove the pipe and redirect the stream
System.Diagnostics.Process.StandardInput
(and, just in case,
System.Diagnostics.Process.StandardError
). You will find the code sample with redirection here:
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx[
^].
By the way, it will free you from creation of temporary file you tried to use for piping, which is always an extra hassle. You redirect the stream and do with redirected data whatever you want, parse it immediately, etc.
This will solve your problem. However, if our really need a "real" programming interface to Subversion, please see this CodeProject article:
Accessing the Subversion repository from .NET using DotSVN[
^].
It uses .NET library DotSVN:
http://en.wikipedia.org/wiki/DotSVN[
^],
http://www.dotsvn.net/[
^].
—SA