Process.Start in C# The system cannot find the file specified error
<p>This is a silly and tricky issue that I am facing.</p>

<p>The below code works well (it launches Calculator): </p>

<pre><code>ProcessStartInfo psStartInfo = new ProcessStartInfo();
psStartInfo.FileName = @"c:\windows\system32\calc.exe";

Process ps = Process.Start(psStartInfo);
</code></pre>

<p>However the below one for SoundRecorder does not work.  It gives me "The system cannot find the file specified" error.</p>

<pre><code>ProcessStartInfo psStartInfo = new ProcessStartInfo();
psStartInfo.FileName = @"c:\windows\system32\soundrecorder.exe";

Process ps = Process.Start(psStartInfo);
</code></pre>

<p>I am able to launch Sound Recorder by using Start -> Run -> "c:\windows\system32\soundrecorder.exe" command.</p>

<p>Any idea whats going wrong?</p>

<p>I am using C# in Visual Studio 2015 and using Windows 7 OS. </p>

<p><strong>UPDATE 1</strong>:  I tried a <code>File.Exists</code> check and it shows me MessageBox from the below code: </p>

<pre><code>if (File.Exists(@"c:\windows\system32\soundrecorder.exe"))
{
    ProcessStartInfo psStartInfo = new ProcessStartInfo();
    psStartInfo.FileName = @"c:\windows\system32\soundrecorder.exe";

    Process ps = Process.Start(psStartInfo);
}
else
{
    MessageBox.Show("File not found");
}
</code></pre>