我正在使用Azure存储记录我的机器人与用户之间的对话。我想将用户发送的附件存储在Azure Blob容器中。我以这种方式使用ContentUrl属性:
foreach (Attachment item in message.Attachments)
{
/// creo una sottodirectory in cui verranno salvate tutte le immagini con quel conversation Id, quindi di quella conversazione
CloudBlockBlob targetBlob = _alturasbotChatAttachmentBlobsContainer.GetBlockBlobReference("conv#" + message.Conversation.Id.ToLower() + "/" + item.Name);
/// carico il file dall'url datomi dall'utente
try
{
await targetBlob.StartCopyAsync(new Uri(item.ContentUrl));
}
catch (Exception e)
{
throw;
}
}
问题是,如果网址不是绝对网址,则在try-catch内会引发异常(例如,如果我从Google插入图片网址而不是contentUrl,则一切正常。)也许ContentUrl无法以这种方式使用,因为它是本地地址。有办法解决问题吗?我是否必须使用Content属性(如果是,如何使用?)。谢谢
呼如林
慕森王
相关分类