Hi Daniel,
> but it does not open.
Does your code jump into the Catch block? If so, can't you catch the exception and display the error message?
Hardcoding the TEMP path seems a bit too risky. Why aren't you using Path.GetTempPath instead?
--
Christof