У меня та же проблема, я меняю косые черты. Я могу использовать webkitBrowser.Navigate для отображения некоторых html-файлов, но затем я не могу загрузить javascript, указанный в этом html. Так что я не могу включить jquery, например.

ой WebKitBrowser1.Navigate (localfile здесь) по какой-то причине не работает.

Я попытался добавить "file: //" к URL, но это тоже не сработало.

Это кажется смешным, но действительно ли эта функциональность отсутствует?

Ответы на вопрос(7)

"file: //" - правильный протокол.... "c: \ temp \ test.html", вы можете попробовать что-то вроде:

"Файл: //c/temp/test.html"

Обратите внимание на косую черту и отсутствие двоеточия после буквы диска.

WebKit.Net 0.5Navigate() Функция принимает строку в качестве параметра (локальные / веб-файлы). Для локального файла, например:c:\xxx\yyy zzz.htm может быть передан в функцию навигации следующим образом:

dim sFile As String = "c:\xxx\yyy zzz.htm"
Dim url as new Uri(sFile, UriKind.Absolute)

'Now pass the file's required formatted absolute path
WebKitBrowser1.Navigate(url.AbsoluteUri)

1.) Убедитесь, что путь начинается с "file: ///"
2.) Убедитесь, что вы используете полный путь к файлу
3.) Убедитесь, что все обратные слэши заменены на прямые.
4.) Убедитесь, что вы заменили все пробелы "" на "% 20"
5.) Убедитесь, что файл заканчивается на «.html»

Итак, файл здесь:
"C: \ Program Files \ test.html"
нужно было бы стать:
"Файл: /// C: /Program%20Files/test.html"

Надеюсь это поможет.

///, за которым следует полный путь к файлу, поэтому возможно, что вам понадобится использовать тот же оператор в Webkit.

 Shawn05 янв. 2011 г., 18:37
Да, я тоже попробовал, элемент управления по-прежнему отказывается загружать что-либо ...
 marek_lani30 мая 2013 г., 11:15
У меня та же проблема, я меняю косые черты. Я могу использовать webkitBrowser.Navigate для отображения некоторых html-файлов, но затем я не могу загрузить javascript, указанный в этом html. Так что я не могу включить jquery, например.
 Chris Haas05 янв. 2011 г., 19:42
Вы также меняете все косые черты в имени файла на косые? Файл: /// C: /Folder/SubFolder/Test.html

Используйте этот код: WebKitBrowser1.document.write (my.resources.page.html)

Используйте "file: ///" + Environment.CurrentDirectory.Replace (@ "\", @ "/") + "/index.html"

Предположим, что index.html находится в bin / debug и создал папку, например, www

Используйте "file: ///" + Environment.CurrentDirectory.Replace (@ "\", @ "/") + "/www/index.html"

вы неправильно указали URL. Вы можете проверить это по

Uri.IsWellFormedUriString

Одна из причин - вы поставили строку с национальными символами.

В этом случае ответы ранее не решают вашу проблему, потому что вы также должны закодировать URL.

Вы можете использоватьSystem.Web.HttpUtility.UrlEncode для этого, а затем применить решение, описанное ранееX Предприятия (но вы не должны заменять пробелы - это было бы уже сделано путем кодирования).

Но самый простой способ получить правильный URL-адрес

string url = new Uri(pathToFile, UriKind.Absolute).AbsoluteUri;

Ваш ответ на вопрос