<div dir="ltr"><div>
>>If you really mean to execute an arbitrary file 
(Process.Start("foo.xlsx") will open foo.xlsx in Excel, on Windows, for 
example) then call "/usr/bin/xdg-open thing" - this is probably the most
 useful use-case, and is also valid when thing is a URL, opening in the 
default browser.<br></div>AFAIK, xdg-open is used by Mono implementation of Process.Start if UseShellExecute=true (which is default). It's same on Windows - CreateProcess doesn't start Excel, it returns you an error, while ShellExecute does.<br></div>