title: Start a Windows Process from Program Files (x86) using Process.Start()
body: <p>I am try to start a process using Process.Start() from my C:\Program Files (x86) like this:</p>
  
  <pre><code>Process proc = Process.Start("C:\\Program Files (x86)\\TestFolder\\TestApp.exe");    
  </code></pre>
  
  <p>This causes a Win32Exception: <code>The system cannot find the file specified.</code></p>
  
  <p>If i try to start any other process that is not in x86 folder like:</p>
  
  <pre><code>Process proc = Process.Start("C:\\Windows\\System32\\calc.exe"); 
  </code></pre>
  
  <p>it works fine.</p>
  
  <p>So I assume the exception is caused by either the (x86) or the white space of "Program Files".</p>
  
  <p>How can I solve this problem with the file path?  </p>
  
  <hr>
  
  <p>Solved it by doing it in the following way:</p>
  
  <pre><code>Process proc = Process.Start(@"C:\Program Files (x86)\TestFolder\TestApp.exe");
  </code></pre>
  
  <p>So i added the @ before the path and removed the double backslash in the path. in that way it works. if i do it with the double BS it doesnt work.</p>