属性或索引器”;附件”;无法分配给--它是只读的

本文关键字:分配 只读 索引 附件 属性 | 更新日期: 2023-09-27 17:58:58

我正在尝试发送带有图像附件的邮件,但它仍然抛出错误(*属性或索引器"Attachments"不能分配给--它是只读的*)

string pathToPic = @"c:'MyDir'Img'img"+ automaticalyGeneratedNumber.toString() + ".png";

using (var message = new MailMessage(fromAddress, toAddress)
            {
                Subject = Environment.MachineName,
                Body = "PC NAME : " + Environment.MachineName + "'r'nIP ADRESS : " + Dns.GetHostEntry(Dns.GetHostName()).AddressList[1],
                Attachments = new Attachment(@"c:'MyDir'Img" + "/img" + (Saving.CountImagesTaken(@"c:'MyDir'Img") - 1).ToString() + ".png"),
            })
            {
                smtp.Send(message);
            }

属性或索引器”;附件”;无法分配给--它是只读的

为什么要把代码复杂化。您需要使用message.Attachments.Add,因为Attachments属性是只读的:

var message = new MailMessage(fromAddress, toAddress)
{
    Subject = Environment.MachineName,
    Body = "PC NAME : " + Environment.MachineName + "'r'nIP ADRESS : " + Dns.GetHostEntry(Dns.GetHostName()).AddressList[1],
};
message.Attachments.Add(new Attachment(@"c:'MyDir'Img" + "/img" + (Saving.CountImagesTaken(@"c:'MyDir'Img") - 1).ToString() + ".png"));
using (message)
{
    smtp.Send(message);
}