C # WebBrowser Перейти к пути к файлу не удается (файл существует) - PullRequest
0 голосов
/ 03 января 2012

У меня есть веб-браузер в C #, который я хочу сделать, чтобы перейти к пути (HTML-файл) на моем локальном компьютере. Я пытался использовать это:

if (File.Exists(Path + b.HTML))
                {
                    browserCom1.Navigate(Path + b.HTML);
                }

Файл существует, но браузер продолжает открывать ошибку Internet Explorer: «не удается найти файл: /// (мой путь здесь)» *

Это странно, потому что файл правильный. например, если я использую:

System.Windows.Forms.OpenFileDialog browseFile = new   
System.Windows.Forms.OpenFileDialog();
  browseFile.ShowDialog();
  String path = browseFile.FileName;
  browserCom1.Navigate(path);

и я выбираю тот же файл, к которому он пытался перейти, он работает.

Если я распечатаю вышеупомянутое имя файла brwseFile в Консоль (кстати, оно совпадает с моим Path + b.HTML), и скопирую его и вставлю в функцию навигации (...) (изменяя каждое '\' в '//') не работает.

Понятия не имею, что делать. Я пробовал что-то еще, как:

String path=(File.Open(Path + b.HTML, FileMode.Open).Name);
browserCom1.Navigate(path);

но приложение продолжает зависать на этом.

Я тоже пробовал с new URI(path) и все.

Как мне просто перейти к файлу HTML на моем компьютере?

Ответы [ 2 ]

0 голосов
/ 25 декабря 2014

У меня была такая же проблема.Решено, когда я очищен для двойной \\ в коде.Если это не ваша проблема - ваша проблема может быть связана с разбором строки в uri.мой путь был таким: c: \ users \ somebody1 \\ myFolder \ protocol.htm

0 голосов
/ 03 января 2012

У вас есть косые черты http, но должны быть косые черты файловой системы, например, c: \ something \ something.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...