Вывод изображения в Web Browser

  • Автор темы Guest
  • Дата начала
G

Guest

#1
Здравствуйте, друзья!

У меня такой вопрос. Имеется форма с компонентом WebBrowser, а также изображение в файле ресурсов. Требуется после запуска программы создать веб-страницу с этим изображением и вывести её в WebBrowser.

Заранее благодарен.
 
G

Guest

#3
Как вывести изображение в объект WebBrowser, если оно хранится в файле ресурсов.
 

vital

Больной Компом Детектед
29.01.2006
2 432
33
#4
Достать из файла ресурсов и снавигайтить туда вебброузер.
 
E
#5
Ну собственно браузер умеет просто показать картинку, без страницы.
 
G

Guest

#6
Достать из файла ресурсов и снавигайтить туда вебброузер.
Пусть Image1.jpg - это имя того самого изображения, которое хранится в файле ресурсов Resource1.resx.
Если я пишу:
Код:
webBrowser1.Navigate("RES:\\Image1")
или
Код:
webBrowser1.Navigate("RES:\\Image1.jpg")
то в обеих случаях после компиляции в окно WebBrowser-а выводится "Невозможно отобразить страницу".
В случае, когда ресурс хранится в dll-библиотеке, между "RES:\\" и "Image1" как я понял требуется вставлять имя той самой dll-библиотеки, в которой хранится этот ресурс. А что мне нужно прописывать в строке для Navigate, если ресурс хранится не в отдельной библиотеке, а в самом exe-файле?

Используется Visual Studio 2008 Professional Edition, проект Visual C# "приложение Windows Forms"
 
G

Guest

#8
Файл должен находится в ресурсах. То есть после компиляции изображение должно грузиться из самой исполняемой программы, а не из другого файла.

Именно в этом и есть смысл ресурсов. Если мы в ресурсах храним какое-то изображение, которое нужно вывести в PictureBox или присвоить контролу в качестве BackgroundImage, то при выводе его в PictureBox мы не обращаемся ко внешнему файлу, мы обращаемся к ресурсам. То же касается и BackgroundImage. Я собственно и спрашиваю - как именно можно вытащить изображение из ресурсов и поместить его в компонент WebBrowser?
 

vital

Больной Компом Детектед
29.01.2006
2 432
33
#9
Файл должен находится в ресурсах. То есть после компиляции изображение должно грузиться из самой исполняемой программы, а не из другого файла.
Достать из файла ресурсов
Так понятнее? Вас что в гугле забанили?

System.Resources.ResourceManager resources = new System.Resources.ResourceManager("Images", this.GetType().Assembly);
Наша_Картинка_Тут = (Image)resources.GetObject("img1.png");
 
G

Guest

#10
Так понятнее? Вас что в гугле забанили?

System.Resources.ResourceManager resources = new System.Resources.ResourceManager("Images", this.GetType().Assembly);
Наша_Картинка_Тут = (Image)resources.GetObject("img1.png");
Это я давно знаю. А как прописать ссылку на картинку из ресурсов в свойстве Navigate для WebBrowser?
 
E
#11
Файл должен находится в ресурсах.
Никто не против, пусть находится, только браузеру надо другое.
Хотите из ресурсов минуя диск? тогда надо еще небольшой веб сервер в вашу прогу вкрутить, тогда можете хоть из ресурсов хоть еще откуда. Но диск проще в писят раз.