2008-10-20 7 views
3

Ou si quelqu'un sait d'un contrôle alternatif qui fait?Le contrôle WinForms WebBrowser prend-il en charge le contenu mhtml défini par la propriété DocumentText?

Il serait utile de fournir du contenu au contrôle WebBrowser qui a incorporé des images & d'autres ressources d'une base de données sans avoir une dépendance sur ces ressources hébergées sur un serveur Web ou pour créer des fichiers temporaires sur le système de fichiers local. Mhtml prend en charge cela, mais ne semble pas fonctionner dans un contrôle WebBrowser lors de l'utilisation de la propriété DocumentText?

+0

est-ce en .net? –

Répondre

1

Cela semble fonctionner pour moi.

exemple:

this.webBrowser1.Url = new System.Uri(@"C:\TempFiles\MyTest.mht"); 

ce qui en particulier ne fonctionne pas correctement?

2

Je ne pense pas que ce que vous essayez d'atteindre est possible en utilisant la propriété DocumentText. MHTML est un format d'archive de document et bien qu'il soit stocké sous forme de texte avec des données binaires telles que des images encodées en base64, il ne semble pas y avoir d'intelligence intégrée à la propriété DocumentText du contrôle webbrowser pour lire ce format de fichier. En regardant dans cette propriété avec Reflector, vous verrez qu'un mécanisme différent est utilisé pour gérer cela, contrairement à la propriété Url qui invoque les "boyaux" du contrôle webbrowser via l'objet COM sous-jacent.

Il ne semble pas non plus que vous puissiez accomplir cela en écrivant dans la propriété DocumentStream.

0

Vous pouvez créer un ensemble de ressources standard compilé (non géré, pas sûr géré) qui contient toutes vos images, le lien puis dans la bibliothèque comme ceci:

< img src = "res: // yourdll. dll/image.jpg »/ >

un très bon article sur ce sujet et une bonne mise en œuvre peut être trouvée ici: http://www.delphidabbler.com/articles?article=10

Personnellement, je viens d'utiliser le compilateur VB6 pour les ressources et seulement en lien, mais la plupart les compilateurs non gérés feront la même chose.

Questions connexes