C# start Browser with URL

Gast #5281877
Hallo Community,

ich bin auch der Suche für eine Lösung für folgende Aufgabe.
Ich möchte aus einem C# Programm einen Browser öffnen und diesem eine 
url mitgeben, welche geöffnet werden soll.

z.B. index.htm

Hierfür habe ich folgende .net Klasse/Methoden gefunden:

System.Diagnostics.Process.Start-Methode: (String)
bzw.
System.Diagnostics.Process.Start-Methode: (String, String)

Das funktioniert auch wunderbar. Hierbei wird der Browser geladen, 
welcher als Standard-Browser definiert wurde. Super passt.

Wie bekomme ich jedoch hin, dass der Browser nun an eine bestimmte 
Stelle/Seite unterhalb von index.htm spricht

z.B. index.htm#Unterkapitel

Weiß jemand hierfür eine Lösung/Rat?

Vielen Dank schon einmal.
Gruß Flo
Gast
Hallo,

weiß jemand von euch, wie das oben beschriebene Problem zu lösen ist, 
ohne auf das WebBrowser-Control und dessen Methode Navigate() benutzen 
zu müssen.

Vielen Dank.
Gruß Flo
Gast
Hallo,

vielen Dank für die Antworten.
Eure oben beschriebenen Beispiel kenne ich schon und funktionieren auch.

Ich war wohl mit meiner Formulierung nicht präzise genug.
Folgendes:
Ich möchte eine lokale (auf meiner Festplatte) index.htm mit dem 
Standard-Browser aus C# heraus öffnen und nun an eine bestimmte Seite 
springen. Diese Seite liegt unterhalb von index.htm in einem Ordner, 
z.B. Content\Unterkapitel.htm.

Wie lautet nun der Aufruf des Browser

index.htm#/Content/Unterkapitel.htm

oder ähliches???

Wäre super, falls jemand eine Lösung hätte.

Gruß Flo
Wenn du nicht direkt die Unterkapitel.htm über dessen URL aufrufen 
kannst/willst, wirst du in der index.htm vermutlich noch Framesets 
einsetzen?
Dann könntest du via JS in der index.htm einen Anker wie "#unterkapitel" 
abfangen und im entsprechenden Frame daraufhin die Unterkapitel.htm in 
den gewünschten Frame laden.
Gast
Hallo,

vielen Dank. Für die Antworten.
Ich habe leider keinen Einfluss auf die entsprechenden html-Dateien, 
sprich ich kann hier nichts einsetzen oder der gleichen.

Ich muss wohl erst einmal damit leben und nach einer anderen Lösung 
umschauen, wie z.B. C# Chromium oder GeckoFx.

Trotzdem danke und ein schönes Wochenende.

Gruß Flo
Um das Netz zu ärgern??
using System.Net;
using System.Threading;

namespace dauerladen
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window

    {
        WebClient wClient = new WebClient();
        public MainWindow()
        {
            InitializeComponent();

            for (int zz = 1; zz < 214; zz++)
            {

                String strSource = wClient.DownloadString(" 
http://www.on4lea.be/termine.htm";);
                Thread.Sleep(100);
            }
        }
    }
}

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.