Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用c从本地系统中保存的eml文件中提取附件#_C#_Parsing_Mime_Eml - Fatal编程技术网

C# 使用c从本地系统中保存的eml文件中提取附件#

C# 使用c从本地系统中保存的eml文件中提取附件#,c#,parsing,mime,eml,C#,Parsing,Mime,Eml,我正在尝试从.eml文件获取附件 eml文件保存在本地计算机中。我需要提取附件并将其附加到MailMessage 能够像下面这样附加整个.eml文件 MailMessage message = new MailMessage(); MemoryStream ms = new MemoryStream(); //storing the .eml into this ms 'memory stream' ms.Position = 0; message.Attachments.Add(new At

我正在尝试从.eml文件获取附件

eml文件保存在本地计算机中。我需要提取附件并将其附加到MailMessage

能够像下面这样附加整个.eml文件

MailMessage message = new MailMessage();
MemoryStream ms = new MemoryStream(); 
//storing the .eml into this ms 'memory stream'
ms.Position = 0;
message.Attachments.Add(new Attachment(ms, attachmentName));
但是,我只需要这个.eml文件中的附件。怎么弄到的?(作为记忆流)

---编辑---

需要将.eml文件中的附件加载到memorystream中

---编辑---

我发现这个qn有点类似。

但是,我无法找到解决我问题的正确方法。 我认为以下是问题所在

获取附件实体。在下列情况下,实体被视为附件:

*)内容处置:附件(RFC 2822消息)

*)内容处置:指定了filename=“”(RFC 2822消息)


*)内容类型:name=”“已指定(旧RFC 822消息)

@mjwills感谢您的评论。我需要加载.eml文件中的附件。乍一看(or)可以做到这一点,尽管它返回的是字节数组而不是流。@Rup请您提供一个到exapple的链接。所以,它将很容易理解如何使用它。你可能想看看。MimeKit的GitHub页面上有许多关于如何创建和解析MIME消息、如何获取附件等的示例。
FAQ.md
还有其他示例来回答常见问题。如果您需要更多帮助,请向我发送电子邮件(在GitHub帐户页面上列出),我将帮助您。