title: Piping in a file on the command-line using System.Diagnostics.Process
body: <p>I'm trying to run a command-line program and piping in a file. The command works fine on the command-line, but I can't seem to get it to work with the Process object in C#. Here's the command I'm issuing:</p>
  
  <p>"C:\Servers\CollabNet Subversion Server\svnadmin" load C:\Repositories\TestLoad &lt; C:\Temp\test.dump</p>
  
  <p>This function works fine with all the other commands that I pass to it, except for the command above:</p>
  
  <pre><code>public static bool ExecuteSvnCommand( string command, string arguments, out string result, out string errors )
  {
      bool retval = false;
      string output = string.Empty;
      string errorLines = string.Empty;
      Process svnCommand = null;
      var psi = new ProcessStartInfo( command );
  
      psi.RedirectStandardOutput = true;
      psi.RedirectStandardError = true;
      psi.WindowStyle = ProcessWindowStyle.Hidden;
      psi.UseShellExecute = false;
      psi.CreateNoWindow = true;
  
      try
      {
          Process.Start( psi );
          psi.Arguments = arguments;
          svnCommand = Process.Start( psi );
  
          StreamReader myOutput = svnCommand.StandardOutput;
          StreamReader myErrors = svnCommand.StandardError;
          svnCommand.WaitForExit();
  
          if ( svnCommand.HasExited )
          {
              output = myOutput.ReadToEnd();
              errorLines = myErrors.ReadToEnd();
          }
  
          // Check for errors
          if ( errorLines.Trim().Length == 0 )
          {
              retval = true;
          }
      }
      catch ( Exception ex )
      {
          string msg = ex.Message;
          errorLines += Environment.NewLine + msg;
      }
      finally
      {
          if (svnCommand != null)
          {
              svnCommand.Close();
          }
      }
  
      result = output;
          errors = errorLines;
  
      return retval;
  }
  </code></pre>
  
  <p>I've tried several different combinations of this function, but I can't get this to work. I keep getting a "The system cannot find the file specified" message. I've been at this for about a week now, and I think I need a few set of eyes to see what I'm doing wrong.</p>