mailItem 问题

Jiale Xue - MSFT 46,466 信誉分 Microsoft 供应商
2024-04-19T06:15:42.1266667+00:00

嗨, 调整到代码是什么样子

由于这个错误?

错误 CS0165 使用未分配的局部变量“mailItem”

`                    if (Pos0 > 0 && Pos1 > 0)
                    {
                        if (Pos1 - Pos0 - 17 > 1)
                        {
                            Str0 = Line0.Substring(Pos0 + 18, Pos1 - Pos0 - 19);Pos2 = Str0.Trim().Length;
                            for (int j = 0; j <l7.Count(); j++)
                            {
                                if (l7[j].Trim().Length>=Str0.Trim().Length)
                                {
                                    if (l7[j].Substring(0,Pos2)==Str0)
                                    {
                                        Pos3 = l7[j].IndexOf(",,");Pos4 = l7[j].Trim().Length;
                                        if (Pos3>0)
                                        {
                                            mailItem = (Outlook.MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem);
                                            Email = l7[j].Substring(Pos3 + 2, Pos4 - 3 - Pos3);

                                            if (mailItem.EntryID != null)
                                            {
                                                mailItem.Subject = "Coarri Codeco Issue ";
                                                //mailItem.Send();
                                            }

                                        }
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        if (mailItem.EntryID != null)
                        {
                            mailItem.HTMLBody = mailItem.HTMLBody + Line0;
                            //mailItem.Send();
                        }

                    }
`

错误是由于这一行

`                        if (mailItem.EntryID != null)`

Note:此问题总结整理于: mailItem issue

Windows 窗体
Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
113 个问题
C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
188 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 48,571 信誉分 Microsoft 供应商
    2024-04-19T07:24:28.9966667+00:00

    根据您的错误消息,“mailItem”在使用前未初始化。 换句话说,代码没有输入 if (Pos3>0) 条件语句,因此 mailItem 未初始化 因此您需要确定 mailItem 在 else 语句中是否有值。

    else   
    {  
    if (mailItem !=null &&mailItem.EntryID != null)  
     {  mailItem.HTMLBody = mailItem.HTMLBody + Line0;  
        //mailItem.Send();  
      }  
     }  
    

    如果回复有帮助,请点击“接受答案”并点赞。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。