Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/137: Рейтинг темы: голосов - 137, средняя оценка - 4.88
8 / 8 / 2
Регистрация: 20.02.2009
Сообщений: 139
1

Открыть HTML файл в WebBrowser

30.01.2010, 23:10. Показов 28738. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.

Возникла необходимость создать несколько HTML файлов и открыть их в форме программы с помощью контрлла Web-Browser. Использую html в качестве простого описания.

Проблема в том, что, если создать html-файл с простым текстом и к нему прилепить css-таблицу, то в программе все нормально отображается. Если добавить в html пару картинок, то их не будет видно (вместо них крестик, правда текст alt при наведении на них отображается).

html-файл находится в относительно папке info/html/page.html. Открываю этот файл следующим образом:
C#
1
2
3
4
5
6
private void info_CheckedChanged(object sender, EventArgs e)
{
string infoFile = "info\\html\\page.html"; //пробовал и с двойным слэшем и с обратным
FileStream flHtmlR = new FileStream(infoFile, FileMode.Open, FileAccess.Read);
webBrowser1.DocumentStream = flHtmlR;
}
Также, пробовал создавать Uri с относительной ссылкой, но в этом случае выводилась ошибка такая:
"Переход по соответствующему адресу URL невозможен."

Подскажите пожалуйста, каким образом можно открыть html-файл с картинками.
ПС: html-файл корректно отображается, как в IE, так и в FF 3.5. Папка с html, css и картинками добавлена в проект.


Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.01.2010, 23:10
Ответы с готовыми решениями:

WebBrowser.DocumentCompleted не успевает открыть html-файл
Получаю список html-файлов с путями к ним и сохраняю их в List и DataGridView: string _files =...

Открыть html файл и выполнить JavaScript (в WebBrowser)
Здравствуйте. Дело вот в чём, необходимо открыть файл .html, где выполняется скрипт JS в...

Как открыть html файл используя класс Process?
как открыть html файл через браузер Internet Exlorer используя класс process???

WebBrowser. Как получить Html код страницы открытой в "webBrowser" в правильной кодировке?
Пробую получить Html код страницы открытой в "webBrowser". public string GetHTMLCodPage() ...

5
118 / 119 / 20
Регистрация: 21.01.2010
Сообщений: 252
31.01.2010, 03:16 2
У меня так все отображает
C#
1
webBrowser1.Navigate(@"F:\manual.htm");
3
8 / 8 / 2
Регистрация: 20.02.2009
Сообщений: 139
31.01.2010, 12:22  [ТС] 3
Так тоже работает (абстолютный путь). Я хотел, чтобы был относительный путь. Там где лежит экзешник, там есть и папка, и файлик.
аналогично заработало
C#
1
2
infoFile = "D:\\info\\html\\page.html";
webBrowser1.Navigate(@infoFile);
А так Web-browser говорить, что страница не найдена
C#
1
2
infoFile = "info\\html\\page.html";
webBrowser1.Navigate(@infoFile);
0
118 / 119 / 20
Регистрация: 21.01.2010
Сообщений: 252
31.01.2010, 12:32 4
Так попробуйте
C#
1
2
string path = Application.StartupPath + @"\info\html\page.html";
webBrowser1.Navigate(path);
0
8 / 8 / 2
Регистрация: 20.02.2009
Сообщений: 139
31.01.2010, 12:38  [ТС] 5
Примного благодарен. Заработало.
0
1 / 1 / 0
Регистрация: 14.10.2017
Сообщений: 1
06.05.2019, 04:40 6
string CurDir = Directory.GetCurrentDirectory();
webBrowser1.Url = new Uri(String.Format("file:///{0}/index.htm", CurDir));
webBrowser1.ScriptErrorsSuppressed = true;
MessageBox.Show("Подождите...");
1
06.05.2019, 04:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2019, 04:40
Помогаю со студенческими работами здесь

Открыть ссылку в webbrowser, а не в IE
Помогите, у меня 2 проблемы, ответьте хотя бы на одну пожалуйста 1) Если в web.browser нажимаю на...

Как открыть ссылку в WebBrowser
Привет, подскажите, пожалуйста, как через web browser открыть сайт, читал тут...

Как открыть ссылку в webBrowser
Есть первая форма где всё, я создал вторую форму где на всю форму добавил только WebBrowser. Как...

Открыть ссылку в WebBrowser из TextBox
Здравствуйте. У меня такой вопрос , как сделать так что бы (HttpWebRequest)WebRequest.Create("URL")...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru