2011-01-17 11 views
4

Wenn ich eine Outlook-Nachricht aus meinem Posteingang auswähle und sie in die Zwischenablage kopiere, kann ich sie als * .msg-Datei in den Desktop einfügen.Wie kann ich eine Outlook-Nachricht aus der Zwischenablage in eine Datei speichern?

Jetzt möchte ich die gleiche Funktion zu meiner Anwendung implementieren.

Das Clipboard-Objekt enthält die folgenden Elemente:

RenPrivateSourceFolder 
RenPrivateMessages 
RenPrivateItem 
FileGroupDescriptor 
FileGroupDescriptorW 
FileDrop 
FileNameW 
FileName 
FileContents 
Object Descriptor 
System.String 
UnicodeText 
Text 

FileGroupDescriptor enthält ein MemoryStream mit dem Dateinamen (Subject.msg), aber ich weiß nicht, wie eine Kopie aus der Outlook-Nachricht aus den Zwischenablage Daten erstellen , da keines der Elemente die Nachricht selbst zu enthalten scheint.

Irgendwelche Vorschläge?

Antwort

6

Hier ist ein Beispiel: Outlook Drag and Drop in C#. Der Artikel funktioniert mit Drag and Drop, aber es sollte ähnlich sein, wenn nicht identisch für die Arbeit mit der Zwischenablage.

+1

Das total funktioniert dank paaren, suchte ich das ganze Internet für ein Beispiel verpasste aber die Seite, weil Zwischenablage ist nicht in der Artikel. –

0

Nicht sicher, ob dies funktionieren wird, aber Sie haben, wie etwas zu tun:

if (Clipboard.ContainsText(System.Windows.Forms.TextDataFormat.Text)) 
{ 
    IDataObject data = Clipboard.GetDataObject(); 
    Outlook.Application oApp = new Outlook.Application(); 
    Outlook.MailItem oMsg = (Outlook.MailItem)data.GetData(DataFormats.Text, true); 
} 
Verwandte Themen