System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo.FileName = "File"; // If you really need to use ShellExecute, uncomment this line: //process.StartInfo.UseShellExecute = true; process.Start();Take a look at the StartInfo properties for more settings, if necessary.