如何将 Outlook 邮件从剪贴板保存到文件?

发布于 2024-10-12 06:20:58 字数 489 浏览 2 评论 0原文

如果我从收件箱中选择 Outlook 邮件并将其复制到剪贴板,我可以将其作为 *.msg 文件粘贴到桌面。

现在我想在我的应用程序中实现相同的功能。

Clipboard 对象包含以下元素:

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

FileGroupDescriptor 包含一个带有文件名 (Subject.msg) 的 MemoryStream 但我不知道如何从 Outlook 消息创建副本剪贴板数据,因为似乎没有一个元素包含消息本身。

有什么建议吗?

If I select an Outlook message from my Inbox and copy it to the clipboard I can paste it as an *.msg file to the Desktop.

Now I want to implement the same feature to my application.

The Clipboard object contains the following elements:

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

FileGroupDescriptor contains a MemoryStream with the filename (Subject.msg) but I don't know how to create a copy from the outlook message from the Clipboard data, since none of the elements seem to contain the message itself.

Any Suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

拍不死你 2024-10-19 06:20:58

下面是一个示例:C# 中的 Outlook 拖放。本文适用于拖放操作,但对于使用剪贴板而言,即使不相同,也应该相似。

Here is an example: Outlook Drag and Drop in C#. The article works with drag and drop but it should be similar if not identical for working with clipboard.

无名指的心愿 2024-10-19 06:20:58

不确定这是否有效,
但你必须做类似的事情:

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);
}

Not sure if this will work,
but you have to do something like:

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);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文