如何将Outlook消息从剪贴板保存到文件?
题
如果我从收件箱中选择一条Outlook消息并将其复制到剪贴板,我可以将其粘贴到 *.msg文件中。
现在,我想向我的应用程序实现相同的功能。
剪贴板对象包含以下元素:
RenPrivateSourceFolder
RenPrivateMessages
RenPrivateItem
FileGroupDescriptor
FileGroupDescriptorW
FileDrop
FileNameW
FileName
FileContents
Object Descriptor
System.String
UnicodeText
Text
FileGroupDescriptor
包含a MemoryStream
使用文件名(主题。),但我不知道如何从剪贴板数据中从Outlook消息创建副本,因为这些元素似乎都不包含消息本身。
有什么建议么?
解决方案
这是一个示例: Outlook拖放在C#中. 。该文章可用于拖放,但如果与剪贴板合作不一样,则应该相似。
其他提示
不确定这是否会起作用,但是您必须做类似的事情:
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);
}
不隶属于 StackOverflow