Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / webbrowser / 7 сообщений из 7, страница 1 из 1
16.04.2013, 18:21
    #38228038
Miles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser
Добрый день.

Есть html код, в нем есть

<img border="0" width="384" height="204" id="Picture_x0020_1" src="image001.png>

Этот код открывается в webbrowser, соответственно картинку он пытается догрузить с диска. Есть ли возможность это дело перехватить, т.к. файл картинки лежит в базе и не хотелось бы его перед этим писать на диск, а сразу загрузить из памяти.
...
Рейтинг: 0 / 0
16.04.2013, 19:58
    #38228162
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser
Можно, но довольно хитрое это дело. Нужно писать custom pluggable protocol, который должен быть com dll и он будет полностью изолирован от основной программы. То есть как минимум ему нужно персонально предоставлять строку подключения. Я решал проблему изоляции, оформив основную программу в виде ActiveX exe (как эксель, а в протоколе вызывал GetObject(, "Super.Application")), но дотнет их делать не умеет.
...
Рейтинг: 0 / 0
16.04.2013, 20:10
    #38228177
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser
Может, попробовать в своей проге поднять простейший веб-сервер на каком-нибудь порту, тогда картинке можно указать
Код: c#
1.
src="http://127.0.0.1:12345/image001.png"
...
Рейтинг: 0 / 0
16.04.2013, 20:12
    #38228179
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser
Яростный МечМожет, попробовать в своей проге поднять простейший веб-сервер на каком-нибудь порту, тогда картинке можно указать
Код: c#
1.
src="http://127.0.0.1:12345/image001.png"

Это, пожалуй, даже проще. Только брандмауэры и антивирусы могут взвыть.
...
Рейтинг: 0 / 0
16.04.2013, 20:18
    #38228181
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser
ещё вариант - Data:_URL
Но если у юзера установлен IE 7-, то не прокатит.
...
Рейтинг: 0 / 0
17.04.2013, 10:58
    #38228681
Miles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser
Яростный Мечещё вариант - Data:_URL
Но если у юзера установлен IE 7-, то не прокатит.

Вот это интересно, надо вкурить. Ну и спасибо всем аз отвтеы.
...
Рейтинг: 0 / 0
17.04.2013, 11:17
    #38228733
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser
Miles,

... примерно таким образом почтовые клиенты подставляют инлайновые картинки в текст сообщения в формате HTML ... т.е. тэг cid: заменяется на data:image/png;base64 (например) и подставляется строка в base64, которая на почтовом сервере уже в готовом виде ... А если надо файл из байтового потока, то можно использовать BinaryReader в массив, а его Convert.ToBase64String ...
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / webbrowser / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]