Wir versuchen eine lose Integration unseres Produktes mit einer anderen im Unternehmen zu machen. Wir haben sowohl einen Windows- als auch einen Web-Client, der vollständig im Web verfügbar ist. Kurz gesagt, sie haben eine Zielseite für uns erstellt, die einige Parameter akzeptiert, und wir machen einfach einen GET zu dieser URL, um den Benutzer in die andere Anwendung zu überführen.Kann ich eine Browser-Instanz aus einer Winforms-Anwendung heraus anvisieren?
In der anderen Anwendung gibt es Probleme mit dem Sitzungsstatus, und das Öffnen mehrerer Browser führt dazu, dass der Schlüssel zum Speichern in unserer Anwendung in der Sitzung überschrieben wird. Ich weiß, dass in der Web-Version ist es ein Stück Kuchen:
window.open('http://theotherappsurl.com', 'otherapp');
Durch den Fensternamen Parameter übergeben es immer in der gleichen Tab/Fenster öffnet sich.
Die heikele Frage ist in der WinForms-Anwendung alles, was ich tue, ist der Standard-Browser auf die URL Start:
Process.Start('http://theotherappsurl.com');
Was mich zu meiner Frage bringt - ist es eine Möglichkeit, bestehende Instanzen eines Ziel Browserfenster beim Starten von Winforms? Gibt es eine Möglichkeit, die Fenster so zu benennen? Alles, was spezifisch für IE ist (ich bin kein Fan davon, aber unser Produkt ist Windows/nur IE)?