Wie füge ich dem HTML-Code eines WebBrowser-Steuerelements eine lokale Skriptdatei hinzu?

Das scheint wirklich dumm zu sein. Ich habe verschiedene Methoden ausprobiert und es funktioniert einfach nicht. Ich habe eine WinForms-App mit einem WebBrowser-Steuerelement. Wenn ich mit einer rohen HTML-Datei auf meinem Desktop versuche, die denselben Quelltext verwendet, funktioniert der Quelltext, den ich zusammengestellt habe, einwandfrei. Aber das gleiche Zeug in das WebBrowser-Steuerelement zu stecken, wird nicht funktionieren.

Hier ist mein Code:

HtmlElementCollection head = this.wbPreview.Document.GetElementsByTagName( "head" );
if (head != null)
{
    HtmlElement elm = this.webBrowserControl.Document.CreateElement("script");
    string mySource = Environment.CurrentDirectory + @"\MyScriptFile.js";
    elm.SetAttribute("src", mySource);
    elm.SetAttribute("type", "text/javascript");
    ((HtmlElement)head[0]).AppendChild(elm);
}

Der WebBrowser erhält das Skript nicht. Wenn ich jedoch "mySource" in eine externe Ressource ändere (über http: //), funktioniert es einwandfrei!

Hilfe

Antworten auf die Frage(8)

Ihre Antwort auf die Frage