<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div>
<div style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif">Yes, in the scenario to start a URL or an xls file, the behavior is correct. But think about a different scenario, the logic extract a set of files from a gzip package to the hard disk, start the
 executable file in the package, the Process.Start will fail. And except for some tricks, dev cannot chmod the file, since there is no native API to call chmod in Windows. Refer to https://geminibranch.codeplex.com/SourceControl/latest#osi/root/utils/mono/chmod.vb.
 The implementation is not so beautiful. Since you need to load the assembly at runtime.<br>
<br>
.Hzj_jie</div>
</div>
<div dir="ltr">
<hr>
<span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bold">From:
</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif"><a href="mailto:keks9n@gmail.com">Nikita Tsukanov</a></span><br>
<span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bold">Sent:
</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif">‎16/‎9/‎2014 21:19</span><br>
<span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bold">To:
</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif"><a href="mailto:directhex@apebox.org">Jo Shields</a></span><br>
<span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bold">Cc:
</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif"><a href="mailto:mono-devel-list@lists.ximian.com">mono-devel-list</a></span><br>
<span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif; FONT-WEIGHT: bold">Subject:
</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri,sans-serif">Re: [Mono-dev] a set of tests to find out the difference between .Net and Mono implementation (Mono-devel-list Digest, Vol 113, Issue 25)</span><br>
<br>
</div>
<div>
<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>
</div>
</body>
</html>