Kategorien

Suchen


Aktuelle Artikel

Archiv


« | Startseite | »

C#: Webseite im Standardbrowser öffnen (CSharp)

admin | 30.12.2008

Um eine Webseite im Standardbrowser des Benutzers öffnen zu lassen, reicht dieser Befehl:

1
Process.Start("http://www.YourHelpCenter.de");

Um den Befehl nutzen zu können, binden Sie den Diagnostics Namespace ein:

1
using System.Diagnostics;

Kategorie: Allgemeines, C# .Net | 5 Kommentare »

5 Antworten auf “C#: Webseite im Standardbrowser öffnen (CSharp)”

  1. Hain meint:
    25.08.2009 um 17:12

    Das geht, weil für URL und html Seiten ein Browser als Standard Anwenudng hinterlegt ist, oder ?

    Wonach ich suche,
    ich möchte sicher !! den Standard Browser öffnen und dort z.B. eine XML anzeigen.
    Auch wenn XML standardmässig nicht im Browser angezeigt wird, sondern z.B. mit einem XML Viewer verknüpft ist.

    Nun, ich suche weiter.

    Gruss

  2. admin meint:
    25.08.2009 um 19:03

    Man kann z.Bsp. eine HTML Datei per c# erstellen & öffnen, die Ihre XML Datei dann sofort nachlädt.
    Wäre das eine Lösung ?

  3. Hain meint:
    26.08.2009 um 10:47

    Ahoi,

    Ich habe mich noch etwas umgeschaut. Man findet es nicht auf anhieb.
    Aber ich habe eine Lösung bei mir im Blog beschrieben.
    http://www.dstruebig.de/?e=55

    1) default Browser aus der Registry auslesen
    2) via Process.start(BROWSER, ARGUMENT) den Browser starten.

  4. admin meint:
    26.08.2009 um 11:04

    Danke für die Mühe und Antwort. Wir möchten die lange Suche und Durchklickerei durch Webseite kürzen. Daher haben wir den Vorschlag hier ebenfalls (mit Quellenverweis) eingefügt.

    Quelle: http://www.dstruebig.de (hier finden Sie das komplette Beispiel mit mehr Infos)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    private string GetDefaultBrowser() {
      string browser = string.Empty;
      RegistryKey key = null;
      try {
        key = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open\command");
        // trim off quotes
        if (key != null)
          browser = key.GetValue(null).ToString().ToLower();
        // get rid of everything after the ".exe"
        if (!browser.EndsWith("exe")) {
                    browser = browser.Substring(0, browser.LastIndexOf(".exe")+4);
                    browser = browser.Substring(1);
        }
      }
      finally {
        if (key != null) 
          key.Close();
      }
      return browser;
    }

    Aufruf dann im Beispiel:

    1
    2
    3
    4
    
    private void OpenFileInBrowser(string filenameToOpen) {
      string browser = GetDefaultBrowser();
      Process.Start(browser, filenameToOpen);
    }
  5. Robert meint:
    21.02.2010 um 12:20

    Danke. funktioniert sehr gut und hikft mir bei meinen Porjekt.

Kommentare