2016-07-26 20 views
0

Ich versuche, E-Mail mit Bild Anhang zu senden, aber es immer noch Fehler werfen (* Property oder Indexer "Anhänge" kann nicht zugeordnet werden - es ist nur lesbar *)Eigenschaft oder Indexer "Attachments" kann nicht zugeordnet werden - es ist nur lesbar

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); 
      } 

Antwort

0

Warum komplizieren den Code so. Sie müssen message.Attachments.Add verwenden, da die Eigenschaft Attachments schreibgeschützt ist:

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); 
}