C# start Browser with URL

Gast #5281877
Lesenswert?

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 #5282996
Lesenswert?

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
#5283409
Lesenswert?

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 #5285307
Lesenswert?

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
#5285337
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren