Mein C#-Programm verwendet ein Webbrowser-Steuerelement und ich programmatisch seine html-Eigenschaft durch Laoding es von einer html-String-Variable eingestellt. Dies funktioniert fast gut, aber ich habe bemerkt, dass es den Verweis auf die CSS-Datei verloren hat. Ich denke, eine einfachste Lösung ist es, den Pfad der CSS-Datei absolut zu machen, aber ich möchte, dass es relativ zu der C#-Ausführung bleibt, also lassen Sie mich fragen, wie die HTML-Referenz auf die CSS-Datei in einem solchen Kontext zu lassen.
Ich danke Ihnen im Voraus.
Bearbeiten: Es tut mir leid. Meine c#-Anwendung ist eine Desktop-Anwendung, obwohl sie ein Webbrowser-Steuerelement verwendet. Bearbeiten: Lassen Sie mich einige Code. Ich lade zuerst das Dokument aus einer Html-Datei und speichere es dann in einer Variablen, dann zum 2.
//first load
web_browser_control.Url = new Uri( dir + @"\HTML\default1.html" );
void wB2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{ html_string = web_browser_control.DocumentText; }
//second load or later
web_browser_control.DocumentText = html_string;