Sein aussehen wie Sie falschen url setzen. Sie können es durch
Uri.IsWellFormedUriString
Einer der Gründe - Sie setzen die Zeichenfolge mit nationalen Symbolen.
In diesem Fall lösen die Antworten vor Ihnen nicht Problem, weil Sie auch URL kodieren sollten.
können Sie System.Web.HttpUtility.UrlEncode
dafür verwenden und wenden Sie dann eine Lösung , bevor sie von X Enterprises beschrieben (aber Sie sollten keine Leerzeichen ersetzen - es wäre bereits durch die Codierung durchgeführt werden).
Aber der einfachste Weg, korrekte URL zu erhalten, ist
string url = new Uri(pathToFile, UriKind.Absolute).AbsoluteUri;
Ja Ich habe versucht, das so gut, weigert sich die Kontrolle noch etwas zu laden ... – Shawn
Ändern sich Sie alle die zurück Schrägstriche in Der Dateiname, der ebenfalls durchgestrichen werden soll? file: /// C: /Folder/SubFolder/Test.html –
Ich habe das gleiche Problem, ich ändere Schrägstriche. Ich bin in der Lage, webkitBrowser.Navigate zu verwenden, um eine HTML-Datei anzuzeigen, aber dann kann ich kein JavaScript laden, das von diesem HTML referenziert wird. So kann ich zB keine jquery aufnehmen. –