如果我从收件箱中选择一条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);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top