générer .mht fichier par programmation
Quelqu'un sait comment générer .mht fichier par programmation en C#, avec
les images incorporées dans? La chose est que j'ai réalisé que .les fichiers mht
sont capables d'intégrer des images, et en ce que les images intégrées
se déplace avec tout le fichier(mht) lorsque vous changez son emplacement. Et
ce fichier peut être consulté sur différents navigateurs, y compris IE 6.
M'a dit d'essayer les Données de Schéma d'Url de la technique. Mais il ne pouvait pas travailler parce
ses pas pris en charge par les autres navigateurs. e.g IE 6.
J'ai été là - alors que son tout à fait possible de le faire, même à l'écrire vous-même - ne pas y aller. MHT est très exclusif et n'est PAS supporté par la plupart des navigateurs modernes. Je veux le regarder dans les alternatives première
Je pense que le plus simple serait d'enregistrer quelques simples pages web .mht avec IE et de voir comment il le fait.
J'ai essayé d'exporter .fichier mht sur IE. Il semble pour mettre en œuvre des Données de Schéma d'Url de la technique. E. g si trouvé le code suivant dans le fichier exporté(mht)
Content-Type: image/gif Content-Transfer-Encoding: base64 Content-location: oakdome.com/lab/wp-content/step-two-create-new-connection.gif R0lGODlhwgEuAfcAAAAAAIAAAACAAICAaaaagiaagacagmdawmdcwkbk8aiaagabrwaabqsrvq0v bjsARTsAcCg3Tyc6bBBVDxFWOA1wDR1pkidtftramcptdyx0mqvpta5fdxhlsw9qbznhvs9ocyxz RydseVQABFkBZFNhH2BlaQcWigYWrg46kwc6qzg8lso4tqaczgu20gg15cc10qjfkhnmtabqngbu
MHT est basé sur la RFC 2557 - voir réponse(s) ci-dessous...
Je pense que le plus simple serait d'enregistrer quelques simples pages web .mht avec IE et de voir comment il le fait.
J'ai essayé d'exporter .fichier mht sur IE. Il semble pour mettre en œuvre des Données de Schéma d'Url de la technique. E. g si trouvé le code suivant dans le fichier exporté(mht)
Content-Type: image/gif Content-Transfer-Encoding: base64 Content-location: oakdome.com/lab/wp-content/step-two-create-new-connection.gif R0lGODlhwgEuAfcAAAAAAIAAAACAAICAaaaagiaagacagmdawmdcwkbk8aiaagabrwaabqsrvq0v bjsARTsAcCg3Tyc6bBBVDxFWOA1wDR1pkidtftramcptdyx0mqvpta5fdxhlsw9qbznhvs9ocyxz RydseVQABFkBZFNhH2BlaQcWigYWrg46kwc6qzg8lso4tqaczgu20gg15cc10qjfkhnmtabqngbu
MHT est basé sur la RFC 2557 - voir réponse(s) ci-dessous...
OriginalL'auteur chosenOne Thabs | 2012-04-03
Vous devez vous connecter pour publier un commentaire.
Il est possible et il a certainement été fait par d'autres, des documents pertinents et des bibliothèques/code source:
La raison pour laquelle je suis en train d'incorporer une image dans un fichier html est parce que je suis en création d'une application windows form qui a pour exporter un rapport avec les images. Est-il un moyen d'accomplir sans l'aide de bibliothèques commerciales?
la seule façon de le faire sans l'aide de bibliothèques commerciales est de mettre en œuvre le format complet (ce qui n'est que partiellement documentée) de vous-même.
Oh j'ai finalement décidé de rendre l'utilisation de Visual studio de Contrôle ReportViewer, parce que j'ai réalisé que cette question a va me prendre un certain temps à résoudre, et je vais avoir une date limite. Mais merci beaucoup, au moins j'ai appris sur la façon MHT fichiers de travail.
OriginalL'auteur Yahia
Dans un environnement Windows, vous pouvez le faire directement par le biais de la CDO.Message composant COM, qui expose la Interface IMessage
Je ne sais pas les détails de l'importation des objets COM en C# donc je vais vous donner un exemple rapide en C-syntaxe:
Le CLSID de la CDO.Les composants de Message est {CD000001-8B95 11 d 1-82DB-00C04FB1625D}
Garder à l'esprit que, que ce composant est conçu pour générer des messages e-mail (.eml extension de fichier plutôt que .mht) ce qui signifie que les fichiers JavaScript sont pas inclus. Sinon, ils sont à peu près équivalentes.
il devrait fonctionner. Il suffit de passer un chemin de fichier au lieu d'une URL
OriginalL'auteur GetFree
Je commencerais avec RFC 2557 alors que j'avais une certaine compréhension de base de ce que j'étais en train de travailler avec. Puis aller chercher pour code/bibliothèques que traiter avec elle.
À ma connaissance, il n'existe pas de BCL classes de traiter avec MHTML.
La raison pour laquelle je suis en train d'incorporer une image dans un fichier html est parce que je suis en création d'une application windows form qui a pour exporter un rapport avec les images. Est-il un moyen d'accomplir sans l'aide de bibliothèques commerciales?
Créer le rapport comme modèle. L'exportation de l'ei. faire rechercher/remplacer pour obtenir le contenu du rapport.
Oh j'ai finalement décidé de rendre l'utilisation de Visual studio de Contrôle ReportViewer, parce que j'ai réalisé que cette question a va me prendre un certain temps à résoudre, et je vais avoir une date limite. Mais merci beaucoup, au moins j'ai appris sur la façon MHT fichiers de travail.
OriginalL'auteur Sam Axe
MSDN a un excellent article (Juin 2011) sur la façon de créer un fichier MHT utilisant à la fois des CDO et du Système.Net.Mail. C# code source est inclus en totalité. Je voudrais utiliser cette au-dessus de la VB.Net ou Google Code version.
Notes:
Les principaux inconvénients de l'utilisation de CDO sont: COM Interop! et Ne fonctionne pas dans les systèmes 64 bits (x64)Notes:
Ce sample (article MSDN) ne comprend pas de code pour la gestion des images d'arrière-plan css et des iframesOriginalL'auteur Jason S