C# OpenPop阅读电子邮件正文时遇到问题

C# OpenPop阅读电子邮件正文时遇到问题,c#,openpop,C#,Openpop,我在处理OpenPop阅读电子邮件正文时遇到问题 我认为问题在于我不知道如何处理图像 我的最低代码是: for (int i = messageCount; i > 0; i--) { ProcessMessage(client.GetMessage(i)); //the standard call in all examples client.DeleteMessage(i);

我在处理OpenPop阅读电子邮件正文时遇到问题

我认为问题在于我不知道如何处理图像

我的最低代码是:

for (int i = messageCount; i > 0; i--)
                {
                    ProcessMessage(client.GetMessage(i)); //the standard call in all examples
                    client.DeleteMessage(i);
                }

public static void ProcessMessage(Message msg)
        {
            //Parse Message
            string from = msg.Headers.From.Address;
            string subject = msg.Headers.Subject;
            string body = "";
            DateTime received = msg.Headers.DateSent;

            if (msg.MessagePart.IsMultiPart == false)
            {
                body = msg.MessagePart.GetBodyAsText();
            }
            else
            {
                for (int i = 0; i < msg.MessagePart.MessageParts.Count; i++)
                {
                    MessagePart part = msg.MessagePart.MessageParts[i];
                    body += part.GetBodyAsText();  **//This is my error line**
                }
            }
for(int i=messageCount;i>0;i--)
{
ProcessMessage(client.GetMessage(i));//所有示例中的标准调用
client.DeleteMessage(i);
}
公共静态无效处理消息(消息消息消息)
{
//解析消息
字符串from=msg.Headers.from.Address;
字符串subject=msg.Headers.subject;
字符串体=”;
接收日期时间=msg.Headers.DateSent;
如果(msg.MessagePart.IsMultiPart==false)
{
body=msg.MessagePart.GetBodyAsText();
}
其他的
{
对于(int i=0;i

我收到一个字节数组不能为空的错误。我不明白我缺少了什么,但当正文中有图像(通常是签名)时会发生此错误。

这是解决我的问题的关键:

string body = msg.FindFirstPlainTextVersion().GetBodyAsText();

这是解决我问题的关键:

string body = msg.FindFirstPlainTextVersion().GetBodyAsText();

在哪里检查msg.MessagePart是否不为null?错误发生在该错误之后。我应该更清楚一些。行body+=part.GetBodyAsText();导致问题。List List=message.FindAllTextVersions();?谢谢。我将查看你的链接和建议。你在哪里检查msg.MessagePart是否不为null?错误发生在那之后。我应该更清楚一些。行正文+=part.GetBodyAsText();导致问题。列表列表=message.FindAllTextVersions();?谢谢。我将查看你的链接和建议