2016-08-22 10 views
1

Ich versuche, auf die Liste der Anhänge zugreifen, die vom Benutzer an den Skype-Bot, den ich gerade entwickle, gesendet werden.Im Skype-Bot-Framework Anhänge Inhalt null

Hier ist, wie ich die Befestigungsdetails zugreifen,

 public async Task<HttpResponseMessage> Post([FromBody]Activity message) 
    { 

     if (message.Attachments != null) 
     { 
      if (message.Attachments.Count > 0) 
      { 
       List<Attachment> attachmentList = message.Attachments.ToList(); 

       foreach (var item in attachmentList) 
       { 
        var name = item.Name; 
        var content = item.Content; 
       } 
      } 
     } 
    } 

Aber ich null für die folgende, obwohl die Befestigungszahl größer als Null ist,

var name = item.Name; 
    var content = item.Content; 

Bin ich dieses Recht zu tun?

+2

Mögliches Duplikat von [Bild zu Skype BOT hochladen] (http://stackoverflow.com/questions/38633676/upload-image-to-skype-bot) –

Antwort

-2

Vielleicht so etwas tun ...

List<Attachment> attachmentList = message?.Attachments?.Where(x => x != null)?.ToList() ?? new List<Attachment>(); 

Dies würde hoffentlich immer gesetzt attachmentList auf eine leere Liste oder eine Liste nicht null Elemente enthält?