Launch URL in Default Browser using C#
After deploying an application using the standard way of launching a URL in the default browser:
We found that almost randomly, an exception is thrown on certain user's machines when this method is called. I did some research and a couple of interesting posts came up.
This describes the seeminly random exception in more detail. It turns out that the "System.ComponentModel.Win32Exception was unhandled" exception can actually occur when you have Firefox as your default browser but you have not run Firefox yet. So he recommends you just catch this exception and ignore it.
This goes into more detail on why the error occurs and provides a secondary / fail-safe to get a browser launched no matter what error occurs.
I've taken the code from these 2 articles and refactored it a bit into a method that will attempt every way possible to launch a browser with the URL specified.
public void OpenLink(string sUrl)
// System.ComponentModel.Win32Exception is a known exception that occurs when Firefox is default browser.
// It actually opens the browser but STILL throws this exception so we can just ignore it. If not this exception,
// then attempt to open the URL in IE instead.
if (exc1.GetType().ToString() != "System.ComponentModel.Win32Exception")
// sometimes throws exception so we have to just ignore
// this is a common .NET bug that no one online really has a great reason for so now we just need to try to open
// the URL using IE if we can.
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo("IExplore.exe", sUrl);
startInfo = null;
catch (Exception exc2)
// still nothing we can do so just show the error to the user here.
- SQL Server Log File (AKA LDF file) is huge - reduce size
- Fixing Relative Paths in C# ASP.NET When Using Url Rewriting
- Using Stored Procedures in the Entity Framework with Scalar Return Values
- C# Remove or Replace Microsoft Word Special Characters
- Create trigger MySQL 5.0 - super privilege required
- IIS 7 - Changing the Application Pool Identity (Credentials)
- You have made an
22 hours 12 min ago
- If you ?re going for ost
22 hours 13 min ago
- There are so many different
23 hours 7 min ago
- Very Helpful
3 days 17 hours ago
- I was looking for this
1 week 1 day ago
- ghd iv salon styler
1 week 3 days ago
- Error when setting credentials
2 weeks 4 days ago
- HTML error
3 weeks 4 days ago
- Auto answer...
4 weeks 1 day ago
- Question and Comments
4 weeks 1 day ago