2016-08-22 69 views
1

我试图访问用户发送到我正在开发的skype机器人的附件列表。在Skype bot框架附件内容null

这里是我访问附件的详细信息,

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

,但我得到空以下,即使附件计数大于零,

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

我这样做对吗?

+2

可能重复[上传图像到Skype BOT](http://stackoverflow.com/questions/38633676/upload-image-to-skype-bot) –

回答

-2

也许做这样的事情......

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

这将有希望始终设置attachmentList空列表或包含非空项的列表?