Как загрузить MHT файл через поток или из строки в WebBrowser контрол?
Если загружать с диска, то все хорошо отображается. Но если этот файл хранится в строке или потоке (stream) и при попытки отобразить содержимое в WebBrowser показывается внутренее содержимое как в нотепаде...
Конечно можно использовать временные файлы для подгрузки, но это не очень приемлемо (возможно из-за безопасности), просто хочется загружать напрямую из ресурсов или из базы!
26.09.07 21:15: Перенесено модератором из '.NET' — TK
Мы были здесь. Но пора идти дальше. (с) Дуглас Коупленд, Рабы "Микрософт"
Здравствуйте, DeathSpirit, Вы писали:
DS>Как загрузить MHT файл через поток или из строки в WebBrowser контрол?
DS>Если загружать с диска, то все хорошо отображается. Но если этот файл хранится в строке или потоке (stream) и при попытки отобразить содержимое в WebBrowser показывается внутренее содержимое как в нотепаде...
DS>Конечно можно использовать временные файлы для подгрузки, но это не очень приемлемо (возможно из-за безопасности), просто хочется загружать напрямую из ресурсов или из базы!
можно добавить любой файл в .net сборку как в обычный win32, но не средствами студии, и загружать как сам ie:
res://C:\WINDOWS\system32\shdoclc.dll/dnserror.htm
В студии, в свойствах проекта, в post-build events:
"$(ProjectDir)Win32Res.exe" "$(TargetPath)" "$(ProjectDir)icon.gif" RT_HTML icon.gif
В браузере:
<img src="
res://G:\...путь...\lib.dll/icon.gif"/>
Прога
Win32res.exe взята из статьи (саму её потерял) про добавление ресурсов в файлы (что-то про хранение web-страниц в dll)
В BCB6 аналогично показывал mht-страницу в CppWebBrowser из dll, так что должно работать.