How to open a web page from my application?

google now open web pages in app
how to open web page from windows form in c#
open url in c# windows application
c# open web page
open google app settings
how to make a link open an app
how to open web browser url link from c# console application
c# open web page in default browser

I want to make my WPF application open the default browser and go to a certain web page. How do I do that?


One of many ways.

10 Best Web Page Builders 2020, Choose the Best Web Page Builder for you. Best Options for Beginners. Start Now! VB.NET - How to open a web page from my application VB.NET - Open webpage programmatically Visual Basic .NET VB.NET- open a web page on button click in form Visual Basic .NET VB.NET- Opening a

I've been using this line to launch the default browser:


10 Best Website Builders, It's Easy and Free. Compare the Best Website Builders. The #1 Website Builder's Reviews! In the On startup section, select the “Open a specific page or set of pages” option and then click the “Set pages” link. On the Startup pages dialog box, click “Use current pages”. All the webpages you currently have open on tabs in the browser (except for the Settings tab) are listed on the Startup pages dialog box.

While a good answer has been given (using Process.Start), it is safer to encapsulate it in a function that checks that the passed string is indeed a URI, to avoid accidentally starting random processes on the machine.

public static bool IsValidUri(string uri)
    if (!Uri.IsWellFormedUriString(uri, UriKind.Absolute))
        return false;
    Uri tmp;
    if (!Uri.TryCreate(uri, UriKind.Absolute, out tmp))
        return false;
    return tmp.Scheme == Uri.UriSchemeHttp || tmp.Scheme == Uri.UriSchemeHttps;

public static bool OpenUri(string uri) 
    if (!IsValidUri(uri))
        return false;
     return true;

Opening a Free Website, When you search the web using the Google app, you can open web pages without switching to a browser. This means you can: Open search result links faster. Whenever I ask Cortana to ask a question like "what is the time" it works fine but when I ask it open an application it always seems to open a web page. EG "Open Microsoft Word" although word is available and can be started manually with a mouse it always brings up a we page.

Accepted answer no longer works on .NET Core 3. To make it work, use the following method:

var psi = new ProcessStartInfo
    FileName = url,
    UseShellExecute = true
Process.Start (psi);

Open web pages inside the Google app - Android, We will open Facebook in iOS browser. Step 1 − Open Xcode → New Project → Single View Application → Let's name it “OpenBrowser”. Step 2 −  In my application I have this in the manifest <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> When I run the app under Windows 8 (where you cannot disable UAC anymore), I get the following exception when opening a web page: Win32Exception (0x80004005): Class not registered at System.Diagnostics.Process

Microsoft explains it in the KB305703 article on How to start the default Internet browser programmatically by using Visual C#.

Don't forget to check the Troubleshooting section.

How to open a web page from my application?, When you navigate to a web page on the Internet, the browser is doing a lot of work. Now that your text editor is open, you can begin writing your HTML. browser (and other applications) to interpret the contents of the file as a web page. I've checked the setting, 'Open in the client application' is checked. But the behavior is different from machine to machine, some of them open the Excel in the application, a few however open the Excel in web browser. It acts like the Excel application is not available on the machine, but it is available. Could you please provide some advices.

How to open a website in iOS's web browser from my application?, If the user already has the app installed on their device, then their browser will recognize the URL scheme for your app and open your app to the  Within the web application, you get the token from the QueryString and query the database to retrieve the associated user. Also, you invoke the method with the retrieved user's username and password that logs in a user into the web application. Please note, there is a security issue with this approach.

Create and View a Web Page on Your Computer, We'll focus exclusively on how to trigger an app open from a website page, rather than from the click of a link inside other apps. For a more  Most commonly, this method is used to open HTTP (web page) URLs. If you provide a web page address as the parameter for this method, the web page is opened in the default browser. It will also bring the browser application to the front.

Deep Linking to Your Mobile App from Your Website, Some applications need to present external web with all the formatting, images​, and behavior of the original site.

  • I used this as well, but now it turns out this doesn't work with UAC. In my application I have this in the manifest <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> When I run the app under Windows 8 (where you cannot disable UAC anymore), I get the following exception when opening a web page: Win32Exception (0x80004005): Class not registered at System.Diagnostics.Process.StartWithShellExecuteEx
  • This effect won't happen when I change requireAdministrator to asInvoker. But then the app isn't elevated :-(
  • This could open up a pretty big security hole in your application if you were to accidentally get the URL from user input and not validate that it is a URI. They can then launch any application they want on your system.
  • FYI: Works in Unity, Mono, on Os X and Windows. It does not work in iOS. I didn't test the others.
  • How about opening a local html file?
  • This answer is a duplicate.
  • @MAXE The two answers were created in the same minute.
  • See comment, using Explorer.exe to de-elevate is not supported: "Unfortunately, the Windows Shell team has replied that the current behavior of "Explorer.exe AppName.exe" is a bug and may not work in future updates/versions of Windows. Applications should not rely upon it."
  • What I am wondering is.. why make it so complicated when various people made it dead simple to answer the question already ?
  • Why not just use SearchPath instead of your own GetWindowsPath?
  • Why empty catch blocks? Isn't it a bad idea to just swallow exceptions?
  • which references/namespaces should I use for this solution?
  • @SophisticatedUndoing I believe ProcessStartInfo and Process are located in System.Diagnostics