title: Can't get process.start() to work with UNC path on customer's domain
body: <p>From a winforms app, I am trying to open a document stored on a shared drive accessed by UNC.  It works fine on my network, but fails on my client's network.  If I check to make sure the file exists, it says it does, but when I try to open it I get an error message saying </p>
  
  <blockquote>
    <p>System.ComponentModel.Win32Exception:
    The system cannot find the file
    specified    at
    System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo
    startInfo)</p>
  </blockquote>
  
  <p>Here's the code...</p>
  
  <pre><code>// path = "\\server\folder with spaces\"
  // fileName = "test.txt"
  
  if (!System.IO.File.Exists(path + fileName)) {
    MessageBox.Show("The file " + fileName + " cannot be found.", "Remove File", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  }
  else
  {
    System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
    myProcess.StartInfo.FileName = path + fileName;
    myProcess.Start();    // FAILS HERE WITH 'SYSTEM CANNOT FIND THE FILE SPECIFIED' ERROR ON CUSTOMER'S NETWORK, WORKS FINE ON MY NETWORK
  }
  </code></pre>
  
  <p>I have tried every combination of StartInfo options I can think of, and can't figure out why it finds the file with the <code>System.IO.File.Exists()</code>, but fails to find it on the <code>process.Start();</code></p>
  
  <p>Any suggestions?</p>