WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 13.01.2006, 14:39   #1
Gerald24
Jr. Member
 
Registriert seit: 08.08.2005
Alter: 44
Beiträge: 29


Standard .msg Datei einlesen in c#

Hallo,

ich muss eine .msg Datei einlesen und dem Body einen Text hinzufügen und diese danach wieder speichern.

Die Datei ist lokal abgespeichert.

Welche Möglichkeiten gibt es da? (Wenn möglich ohne Outlook zu verwenden).

Danke für die Hilfe

lg

Gerald
Gerald24 ist offline   Mit Zitat antworten
Alt 14.01.2006, 17:26   #2
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

hi,

hmmm...das msg format ist ein binäres dateiformat.
muss es .msg sein, oder ist es auch möglich, die emails in einem anderen format zu speichern (vor dem bearbeiten)?

Natürlich kannst du einen StreamReader verwenden, die Datei einlesen, den Stream ergänzen und wieder rausschreiben - ist aber nicht "die saubere art".

ideal wäre, wenn du genaue informationen zum aufbau des .msg formates bekommen könntest...

Andere Möglickeit: Ev. ein Interop Asesmbly für das Outlook COM Control erzeugen und mal schaun, welche Methoden dieses zum Mail-Message lesen/schreiben hat.
Ev. ist der Body ja direkt zugreifbar + änderbar.
Dieser Ansatz geht natürlich nur, wenn Outlook installiert ist.

fg
-hannes
Biri ist offline   Mit Zitat antworten
Alt 05.02.2006, 23:00   #3
JackLemon
Senior Member
 
Registriert seit: 02.11.2002
Beiträge: 179


Standard

da gibt's nach meinem stand (war damals mapi mit office XP) nur einen einzigen weg (wenn du nicht bill gates heißt):

du hast bei mapi die möglichkeit, eine neue nachricht basierend auf einem "template" zu erstellen. die neue nachricht bekommt dann alle wichtigen eigenschaften des templates. die nachricht kannst du dann auslesen bzw. ändern und das ganze dann speichern, versenden oder sonstwas. und: du brauchst dazu kein outlook.


nachteil: hab keine ahnung ob das ganze auch mit "primitiven" wrappern wie CDO funktioniert -- unter umständen wirst du einen ausflug in "echtes" extended mapi machen müssen. um das mit c# zu tun gibt's einen c#-wrapper für die mapi32 dll.

wenn du mehr infos möchtest sag bescheid, dann kram' ich mal in den alten sachen.
____________________________________
It\'s not a bug... It\'s a feature!

You know, the main advantage of encrypted paella over ordinary paella is that nobody but you knows what you are eating... (Alvaro)
JackLemon ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:10 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag