Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/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#_Email - Fatal编程技术网

C# 发送带有图像附件的多封邮件

C# 发送带有图像附件的多封邮件,c#,email,C#,Email,我正在使用mail类将带有附件的电子邮件作为图像发送给多个收件人。 但问题是,当电子邮件发送给第一个收件人时,它抛出了一个异常“图像正被另一个进程使用”。。如何解决这个问题 我将listitem中的用户设置为: foreach (ListItem item in lstboxlist.Items) { to = Convert.ToString(item); select_theme

我正在使用mail类将带有附件的电子邮件作为图像发送给多个收件人。 但问题是,当电子邮件发送给第一个收件人时,它抛出了一个异常“图像正被另一个进程使用”。。如何解决这个问题

我将listitem中的用户设置为:

 foreach (ListItem item in lstboxlist.Items)
                {
                    to = Convert.ToString(item);
                    select_theme_tosend(to, sub);
                }
我将通过以下方式向用户发送邮件:

string source_theme =  theme;
            string dest_theme_path = "xxx";

            if (File.Exists(dest_theme_path))
            {
                File.Delete(dest_theme_path);
            }
            File.Copy(source_theme, dest_theme_path);
            xmlDoc.Load(theme);
            XmlNode node = null;
            SendMail_Html send_html = new SendMail_Html ();

                MailMessage mail = new MailMessage();
                Attachment footer_att = null;
                Attachment header_att = null;
                Attachment other_att = null;
                mail.Attachments.Add(other_att);
                }
                xmlDoc.Save(theme);

                StreamReader strm_rdr = new StreamReader(theme);
                string theme_text = strm_rdr.ReadToEnd();

                SendMail send_mail = new SendMail();
                send_html.sent_htmlmail1(to, theme_text, subject, footer_att, header_att, other_att);
                mail.Dispose();
               // File.Delete(header_path);
               // File.Delete(other_imagepath);
               // File.Delete(foot_image_path);  
}  
如果我取消注释最后一行,它将显示向第二个地址发送邮件时的错误,如下所示: “找不到指定的文件”。。。 我应该如何发送多封电子邮件。。。
请帮助…

在完成流之后关闭流,例如:

StreamReader strm_rdr = new StreamReader(theme);
string theme_text = strm_rdr.ReadToEnd();
strm_rdr.Close();