У меня есть веб-браузер в 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 на моем компьютере?