• ⚡️ Последний шанс: Вебинар по пентесту стартует через 30 минут!

    Друзья, ровно через 30 минут (8 июля в 19:00) начинается наш практический вебинар по пентесту и поиску уязвимостей!

    Если вы хотите:
    🕵️‍♀️ Узнать, как находить и эксплуатировать уязвимости в веб-приложениях.
    💡 Получить ценные инсайты от настоящего эксперта.
    🚀 Сделать решительный шаг в мир кибербезопасности.
    То этот вебинар для вас!

    Ведущий вебинара – Александр Медведев – эксперт с более чем 10-летним опытом в сфере информационной безопасности, пятикратный победитель Standoff и обладатель престижных сертификаций: OSWE, OSCP, PNPT, CEH, CWAPT.

    Успейте присоединиться! Зарегистрироваться сейчас

    Возникли сложности с регистрацией? Пишите нам: @Codeby_Academy
    Будем вас ждать!

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

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

Guest

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

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

Заранее благодарен.
 
Как вывести изображение в объект WebBrowser, если оно хранится в файле ресурсов.
 
Достать из файла ресурсов и снавигайтить туда вебброузер.
 
Ну собственно браузер умеет просто показать картинку, без страницы.
 
Достать из файла ресурсов и снавигайтить туда вебброузер.

Пусть 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"
 
Файл должен находится в ресурсах. То есть после компиляции изображение должно грузиться из самой исполняемой программы, а не из другого файла.

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

System.Resources.ResourceManager resources = new System.Resources.ResourceManager("Images", this.GetType().Assembly);
Наша_Картинка_Тут = (Image)resources.GetObject("img1.png");
 
Вас что в гугле забанили?

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab