Weiß jemand, wie man .mht-Dateien programmatisch in C # erzeugt, mit eingebettete Bilder drin? Die Sache ist, dass ich diese .mht Dateien erkannt habe sind in der Lage, Bilder in sie einzubetten, und diese eingebetteten Bilder bewegt sich mit der ganzen Datei (Mht), wenn Sie den Speicherort ändern. Und Diese Datei kann in verschiedenen Browsern einschließlich IE 6 angezeigt werden.
Mir wurde gesagt, ich solle die Data Url Scheme-Technik ausprobieren. Aber es könnte nicht funktionieren, weil es wird nicht von anderen Browsern unterstützt. z. B. IE 6.
Es ist möglich und wurde definitiv von anderen gemacht - relevantes Material und Bibliotheken / Quellcode:
In einer Windows-Umgebung können Sie dies direkt mit der COM-Komponente CDO.Message tun, die das IMessage-Schnittstelle
Ich kenne die Details zum Importieren von COM-Objekten in C # nicht, daher gebe ich Ihnen ein kurzes Beispiel in C-ähnlicher Syntax:
Die CLSID der CDO.Message-Komponenten lautet {CD000001-8B95-11D1-82DB-00C04FB1625D}
Beachten Sie jedoch, dass diese Komponente zum Generieren von E-Mail-Nachrichten (EML-Dateierweiterung statt .mht) gedacht ist, was bedeutet, dass JavaScript-Dateien nicht enthalten sind. Ansonsten sind sie ungefähr gleichwertig.
Ich würde mit RFC 2557 beginnen, so dass ich ein grundlegendes Verständnis davon hatte, mit was ich arbeitete. Suchen Sie dann nach Code / Bibliotheken , die damit umgehen.
Nach meinem Wissen gibt es keine BCL-Klassen, die sich mit MHTML befassen.
MSDN hat einen großartigen Artikel (Juni 2011) darüber, wie Erstellen einer MHT-Datei mit CDO und System.Net.Mail. Der C # -Quellcode ist vollständig enthalten. Ich würde dies über der VB.Net oder Google Code-Version verwenden.