title: Problem with spaces in a filepath - commandline execution in C#
body: <p>I am building a gui for a commandline program.
  In txtBoxUrls[TextBox] file paths are entered line by line.
  If the file path contains <strong>spaces</strong> the program is not working properly.
  The program is given below.</p>
  
  <pre><code>string[] urls = txtBoxUrls.Text.ToString().Split(new char[] { '\n', '\r' });
  
  string s1;
  string text;
  foreach (string s in urls)
  {
      if (s.Contains(" "))
      {
          s1 = @"""" + s + @"""";
          text += s1 + " ";
      }
      else
      {
          text += s + " ";
      }
  }
  
  
  System.Diagnostics.Process proc = new System.Diagnostics.Process();
  proc.StartInfo.CreateNoWindow = true;
  
  
  proc.StartInfo.FileName = @"wk.exe";
  
  
  proc.StartInfo.Arguments = text + " " + txtFileName.Text;
  
  proc.StartInfo.UseShellExecute = false;
  
  
  proc.StartInfo.RedirectStandardOutput = true;
  
  
  proc.Start();
  
  //Get program output
  string strOutput = proc.StandardOutput.ReadToEnd();
  
  //Wait for process to finish
  proc.WaitForExit();
  </code></pre>
  
  <p>For example if the file path entered in txtBoxUrls is "C:\VS2008\Projects\web2pdf\web2pdf\bin\Release\Test Page.htm", The program will not work. This file path with double quotes will work in the windows command line(I am not using the GUI) nicely.
  What would be the solution.</p>