.mht-Datei programmgesteuert generieren

8

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.

    
chosenOne Thabs 03.04.2012, 19:16
quelle

4 Antworten

5

Es ist möglich und wurde definitiv von anderen gemacht - relevantes Material und Bibliotheken / Quellcode:

Yahia 03.04.2012, 19:25
quelle
5

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:

%Vor%

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.

    
GetFree 22.06.2012 14:15
quelle
1

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.

    
Sam Axe 03.04.2012 19:24
quelle
1

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.

    
Jason S 08.03.2013 20:13
quelle

Tags und Links