属性或索引器”;附件”;无法分配给--它是只读的
本文关键字:分配 只读 索引 附件 属性 | 更新日期: 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);
}